哥德巴赫猜想
2014-09-16 19:13
141 查看
Description
一个不小于6的偶数可以表示为两个素数之和,例如6=3+3,8=3+5…….现在请你写一个程序,当输入一个偶数n(6=<n<2^32-1)时,输出对应得满足条件的两个素数。
输入多组测试数据,当n为0时退出
#include<iostream>
#include<cmath>
using namespace std;
char f(int n)
{
int i,q=sqrt((double)
n);
for(i=3;i<=q;i+=2)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int i,n;
while(cin>>n
&& n!=0)
{
for(i=3;;i+=2)
{
if(f(i)&&f(n-i))
break;
}
cout<<i<<"
"<<n-i<<endl;
}
return 0;
}
一个不小于6的偶数可以表示为两个素数之和,例如6=3+3,8=3+5…….现在请你写一个程序,当输入一个偶数n(6=<n<2^32-1)时,输出对应得满足条件的两个素数。
输入多组测试数据,当n为0时退出
Sample Input
6 8 10 0
Sample Output
3 3 3 5 3 7
#include<iostream>
#include<cmath>
using namespace std;
char f(int n)
{
int i,q=sqrt((double)
n);
for(i=3;i<=q;i+=2)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int i,n;
while(cin>>n
&& n!=0)
{
for(i=3;;i+=2)
{
if(f(i)&&f(n-i))
break;
}
cout<<i<<"
"<<n-i<<endl;
}
return 0;
}
相关文章推荐
- 哥德巴赫猜想
- 惦记_哥德巴赫猜想
- 编程-哥德巴赫猜想
- poj 2909(哥德巴赫猜想)
- 哥德巴赫猜想
- 编程验证哥德巴赫猜想
- XDOJ1106 - 哥德巴赫猜想
- 哥德巴赫猜想
- 循环-04. 验证“哥德巴赫猜想”(20)
- CodeForce 584D Dima and Lisa(哥德巴赫猜想)
- Codeforces #324 Div2 D.Dima and Lisa(三素数构造、哥德巴赫猜想)
- poj 2262 Goldbach's Conjecture 筛法 哥德巴赫猜想
- Codeforces Round #382 (Div. 2)-735D. Taxes(哥德巴赫猜想?!)
- P1579 哥德巴赫猜想(升级版)
- 哥德巴赫猜想升级
- CodeForces - 735D Taxes 数论 哥德巴赫猜想和弱哥德巴赫猜想
- C语言:验证哥德巴赫猜想(Goldbach conjecture verification )
- 哥德巴赫猜想(升级版)
- OJ题:验证哥德巴赫猜想(C++)
- 哥德巴赫猜想 C#