博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
武汉科技大学ACM :1009: 华科版C语言程序设计教程(第二版)例题4.18
阅读量:5899 次
发布时间:2019-06-19

本文共 1373 字,大约阅读时间需要 4 分钟。

Problem Description

 验证哥德巴赫猜想:任何充分大(>=4)的偶数都可以用两个素数之和表示。

Input

 输入一个偶数n。(2<n<=10000)

Output

 找到a、b使得 n=a+b

其中a、b为两个素数,且a<=b。

Sample Input

4

100

Sample Output

2 2

3 97

1 #include 
2 3 #include
4 5 using namespace std; 6 7 int prime(int m) 8 9 {10 11 int i,n;12 13 if(m==1)return 0;14 15 n=(int)sqrt((double)m);16 17 for(i=2;i<=n;i++)18 19 if(m%i==0)return 0;20 21 return 1;22 23 }24 25 int main()26 27 {28 29 int count,i,number;30 31 count=0;32 33 while(cin>>number)34 35 {36 37 for(i=2;i<=number/2;i=i+1)38 39 if(prime(i)&&prime(number-i))40 41 {42 43 cout<
<<" "<
<

其他代码:

1 #include
2 #include
3 int prime (int m) 4 { 5 int r = m/2; 6 for (int i = 2; i <= r; i++) 7 if (m % i == 0) 8 return 0; 9 return 1;10 }11 int main()12 {13 int n,i;14 while(~scanf("%d",&n))15 {16 for(i=2;i<=n/2;i++)17 if(prime(i)&&prime(n-i)){18 printf("%d %d\n",i,n-i);19 break;20 }21 }22 return 0;23 }

 

转载于:https://www.cnblogs.com/liuwt365/p/4154168.html

你可能感兴趣的文章
深入理解Java虚拟机
查看>>
oracle12c 可视化安装(桌面类)
查看>>
《黄昏清兵卫》中学到的工作态度
查看>>
构建之法阅读笔记04
查看>>
poj1580
查看>>
Codeforces Round #293 (Div. 2)
查看>>
洛谷4578 & LOJ2520:[FJOI2018]所罗门王的宝藏——题解
查看>>
BZOJ4589:Hard Nim——题解
查看>>
Netty 长连接服务
查看>>
extjs最普通的grid
查看>>
提单号提示
查看>>
5.1 零成本控制
查看>>
读取txt文件,并用其他格式显示
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
ubuntu16 升级后找不到 eth0 网卡 的解决方法
查看>>
看懂此文,不再困惑于 JS 中的事件设计
查看>>
vsCode 快捷键、插件
查看>>
IMapDocument interface
查看>>
职业生涯规划常用测试工具
查看>>
一些实用性的总结与纠正
查看>>