解题思路:
先把1~题中最大的数内的所有质数找出 创建一个大小为32767的静态数组 下标为质数则记录为1
注意事项:
参考代码:
#include <iostream> #include <cmath> using namespace std; bool f(int n) { if(n==2) return true; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) return false; } return true; } int main() { static int a[32767]={0}; for(int i=2;i<32767;i++) { if(f(i)) a[i]=1; } int n; cin>>n; int res=0; for(int i=3;i<=n/2;i+=2) { if(a[i]&&a[n-i]) res++; } cout<<res; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:823 |
K-进制数 (C语言描述,蓝桥杯)浏览:956 |
罗列完美数 (C语言代码)浏览:520 |
简单的事情 (C语言代码)浏览:679 |
数列有序 (C语言代码)浏览:974 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
1202题解浏览:690 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |
多组数据新方法浏览:368 |