哥德巴赫猜想命题之一是:大于6的偶数可以表示成两个素数的和。编写程序验证40~60的偶数由哪些素数组成。
答案:2 悬赏:30 手机版
解决时间 2021-02-08 13:49
- 提问者网友:嗝是迷路的屁
- 2021-02-08 03:22
用TC2.0编写
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-02-08 04:03
#include
int p[17] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59};
int fun(int n, int *p1, int *p2)
{
int i, j;
*p1 = *p2 = 0;
if(n % 2 != 0 || n < 4)
{
return 0;
}
for(i = 0; i < 17; ++i)
{
for(j = 0; j < 17; ++j)
{
if(p[i] + p[j] == n)
{
*p1 = p[i];
*p2 = p[j];
return 1;
}
}
}
return 0;
}
int main()
{
int n, p1, p2;
while(1)
{
printf("请输入一个40到60之间的偶数\n");
scanf("%d", &n);
if(n == 0)
{
break;
}
if(fun(n, &p1, &p2))
{
printf("%d + %d = %d\n", p1, p2, n);
}
else
{
printf("输入错误\n");
}
}
return 0;
}
int p[17] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59};
int fun(int n, int *p1, int *p2)
{
int i, j;
*p1 = *p2 = 0;
if(n % 2 != 0 || n < 4)
{
return 0;
}
for(i = 0; i < 17; ++i)
{
for(j = 0; j < 17; ++j)
{
if(p[i] + p[j] == n)
{
*p1 = p[i];
*p2 = p[j];
return 1;
}
}
}
return 0;
}
int main()
{
int n, p1, p2;
while(1)
{
printf("请输入一个40到60之间的偶数\n");
scanf("%d", &n);
if(n == 0)
{
break;
}
if(fun(n, &p1, &p2))
{
printf("%d + %d = %d\n", p1, p2, n);
}
else
{
printf("输入错误\n");
}
}
return 0;
}
全部回答
- 1楼网友:廢物販賣機
- 2021-02-08 04:57
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯