解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
cin >> x;
vector<int> arr;
int a[x];
fill(a, a + x + 1, 1);
for (int i = 2; i <= x; i++) {
for (int j = 2; j <= sqrt(i); j++) {
if (i % j == 0) {
a[i] = 0;
break;
}
}
}
for (int i = 2; i <= x; i++) {
if (a[i] == 1) {
arr.push_back(i);
}
}
// cout<<arr[0]<<arr[1]<<arr[2]<<endl;
int count = 0;
for (int i = 0; i < arr.size(); i++) {
for (int j = i; j < arr.size(); j++) {
if ((arr[i] + arr[j]) == x) {
count++;
}
}
}
cout << count;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:874 |
printf基础练习2 (C语言代码)浏览:605 |
C语言训练-排序问题<1> (C++代码)浏览:633 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
1025题解浏览:798 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1970 |
printf基础练习2 (C语言代码)浏览:547 |
蚂蚁感冒 (C语言代码)浏览:818 |