A. Design Tutorial: Learn from Math
来源:互联网 发布:石家庄盛光网络招聘 编辑:程序博客网 时间:2024/05/16 09:13
One way to create a task is to learn from math. You can generate some random math statement or modify some theorems to get something new and build a new task from that.
For example, there is a statement called the "Goldbach's conjecture". It says: "each even number no less than four can be expressed as the sum of two primes". Let's modify it. How about a statement like that: "each integer no less than 12 can be expressed as the sum of two composite numbers." Not like the Goldbach's conjecture, I can prove this theorem.
You are given an integer n no less than 12, express it as a sum of two composite numbers.
The only line contains an integer n (12 ≤ n ≤ 106).
Output two composite integers x and y (1 < x, y < n) such that x + y = n. If there are multiple solutions, you can output any of them.
12
4 8
15
6 9
23
8 15
1000000
500000 500000
In the first example, 12 = 4 + 8 and both 4, 8 are composite numbers. You can output "6 6" or "8 4" as well.
In the second example, 15 = 6 + 9. Note that you can't output "1 14" because 1 is not a composite number.
做完了项目,在公司实在没事干,只能干点有趣的事情了。做个水题放松下也是极好的方式。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define M 1e6int pae[M];void init(){ memset(pae,0,sizeof(pae)); for(int i=2;i<=M;i++) { for(int j=2;j*i<=M;j++) { pae[i*j]=1; } }}int main(){ int n; init(); while(scanf("%d",&n)!=EOF) { for(int i=2;i<=n/2;i++) { if(pae[i]&&pae[n-i]) { printf("%d %d\n",i,n-i); break; } } } return 0;}
- A. Design Tutorial: Learn from Math
- A. Design Tutorial: Learn from Math
- 472A - Design Tutorial: Learn from Math
- 472A - Design Tutorial: Learn from Math
- codeforces 472A. Design Tutorial: Learn from Math
- codeforces-#472A. Design Tutorial: Learn from Math
- CF 472A Design Tutorial: Learn from Math
- codeforces 472A Design Tutorial: Learn from Math
- cf472A Design Tutorial: Learn from Math
- Codeforces Design Tutorial: Learn from Math
- Codeforces #270 A. Design Tutorial: Learn from Math(数论:素数判断)
- codeforces 之 Design Tutorial: Learn from Life
- cf472B Design Tutorial: Learn from Life
- B. Design Tutorial: Learn from Life
- 【CODEFORCES】 B. Design Tutorial: Learn from Life
- [构造 八数码] Codeforces 472E #270 E. Design Tutorial: Learn from a Game
- codeforce 472B. Design Tutorial: Learn from Life
- Codeforces 472B - Design Tutorial: Learn from Life(模拟)
- 拷贝构造函数
- 由神经网络联想到的人做梦时的一些遐想
- Boost.Asio c++ 网络编程翻译(12)
- LVM物理卷命令
- 根据学生成绩判断等级
- A. Design Tutorial: Learn from Math
- iptables 配置详情
- sfsd
- ubuntu 中Qt 开发环境的搭建
- 可变参数宏编写方法
- 如何调用linux系统调用
- C语言中strlen与sizeof的区别
- sql server cmdshell组件启用命令
- Android HttpGet和HttpPost设置超时