解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:472 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:612 |
回文数(一) (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
求组合数 (C语言代码)浏览:1154 |
WU-字符串比较 (C++代码)浏览:756 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
关于C语言变量位置的问题浏览:272 |