C/C++程序训练6---歌德巴赫猜想的证明
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。
Input
Output
找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。
Example Input
Example Output
Hint
Author
Thu Jan 04 2018 20:28:49 GMT+0800 (中国标准时间)
Copyright © 2013-2017 SDUTACM Team. All Rights Reserved.
#include <stdio.h>
int su(int n);
int main ()
{
int k , i ,m , n;
scanf ("%d" , &n);
for (i = 1 ; i < n ; i++)
{
m = su(i);
k = su(n-i);
if (m==1&&k==1)
{
printf ("%d=%d+%d\n" , n , i , n-i);
break;
}
}
return 0;
}
int su(int n)
{
int i,k=0;
for (i = 2 ; i<= n ; i++)
{
if (n % i==0)
{
k++;
}
}
if (k==1)
return 1;
else return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)