codeforces 472A. Design Tutorial: Learn from Math
来源:互联网 发布:安卓proot运行linux 编辑:程序博客网 时间:2024/05/17 09:23
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.
题解
模拟即可。
PS:第一次参加7题3小时的比赛,顿感手速慢的痛苦。
#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<cmath>#include<algorithm>using namespace std;int n;bool check(int x){ int i; for(i=2;i<=sqrt(x);i++) {if(x%i==0) return true;} return false;}int main(){ scanf("%d",&n); int i; for(i=2;i<=n/2;i++) {if(check(i)&&check(n-i)) {printf("%d %d\n",i,n-i); return 0;} } return 0;}
- codeforces 472A. Design Tutorial: Learn from Math
- codeforces-#472A. Design Tutorial: Learn from Math
- codeforces 472A Design Tutorial: Learn from Math
- 472A - Design Tutorial: Learn from Math
- 472A - Design Tutorial: Learn from Math
- Codeforces Design Tutorial: Learn from Math
- A. Design Tutorial: Learn from Math
- A. Design Tutorial: Learn from Math
- CF 472A Design Tutorial: Learn from Math
- Codeforces #270 A. Design Tutorial: Learn from Math(数论:素数判断)
- cf472A Design Tutorial: Learn from Math
- [构造 八数码] Codeforces 472E #270 E. Design Tutorial: Learn from a Game
- Codeforces 472B - Design Tutorial: Learn from Life(模拟)
- codeforces-#472B. Design Tutorial: Learn from Life(贪心)
- codeforces 之 Design Tutorial: Learn from Life
- 【CODEFORCES】 B. Design Tutorial: Learn from Life
- Codeforces Round #270--B. Design Tutorial: Learn from Life
- Codeforces 472B. Design Tutorial: Learn from Life(坐电梯扯淡题)
- 数据库中char与varchar类型的区别
- 线性表知识总结
- 菜鸟学习Spring——60s让你学会动态代理原理
- 超酷创意HTML5动画演示及代码
- 内存对齐
- codeforces 472A. Design Tutorial: Learn from Math
- 递归求数组最大最小值(分治思想)
- SQLite的一些命令语句
- C#WinForm窗体的最大化最小化及还原
- SOCKS 5协议详解
- yum 使用——从零出发
- [bash]临时文件
- java垃圾回收器工作原理
- hdu 5047 Sawtooth 折线分割平面 2014 ACM/ICPC Asia Regional Shanghai Online