输入一个偶数 N N N,验证 4 ∼ N 4sim N 4∼N 所有偶数是否符合哥德巴赫猜想:任一大于 2 2 2 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 10 10 10, 10 = 3 + 7 = 5 + 5 10=3+7=5+5 10=3+7=5+5,则 10 = 5 + 5 10=5+5 10=5+5 是错误答案。
第一行输入一个正偶数 N N N
输出 N − 2 2 dfrac{N-2}{2} 2N−2 行。对于第 i i i 行:
首先先输出正偶数 2 i + 2 2i+2 2i+2,然后输出等号,再输出加和为 2 i + 2 2i+2 2i+2 且第一个加数最小的两个质数,以加号隔开。
10
4=2+2
6=3+3
8=3+5
10=3+7
数据保证,$ 4 leq Nleq10000$。
#include <bits/stdc++.h>
using namespace std;bool isPrime(int x) {if (x <= 1) {return false;}for (int i = 2; i * i <= x; i++) {if (x % i == 0) {return false;}}return true;
} int main()
{int n;cin >> n;for (int i = 4; i <= n; i += 2) {for (int j = 2; true; j++) {if (isPrime(j) && isPrime(i - j)) {cout << i << "=" << j << "+" << i - j << endl;break;}} }return 0;
}
本文发布于:2024-01-30 17:09:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170660576121555.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |