中易网

用C语言 编程 验证哥德巴赫猜想 详细请入

答案:5  悬赏:50  
解决时间 2021-02-19 15:13
用C语言 编程 验证哥德巴赫猜想 详细请入
最佳答案
先给你个思路 你试着写一下你先定义一个int数组 来存放素数在判断从1-10,1-700 之间的素数 并把它们放在数组里你再定义一个变量来记录满足猜想的素数对数 如果是1对 就输出 如果不是就输出错误判断是否满足猜想 可以用俩个for循环 从第一个 一次俩个俩个相加 如果满足猜想 记录下这俩个数就这样
全部回答
#include "stdio.h"
#include "math.h"//是否是素数
int IsPrime(int n)
{
int i;
for (i=2;i<n/2;i++)
{
if(n%i==0)
return 0;
}
return 1;
}void Output(int n)
{
int i;
for(i = 2; i<=n/2;++i)
{
if(IsPrime(i) && IsPrime(n-i))
{
printf("%d=%d+%d\n",n,i,n-i);
break;
}
}
}
void main()
{
Output(107000);
printf("\n");
}IsPrime(int n)和Output(int n)都是自定义函数,是写的人根据函数内容自己编写的。他们最后都可以在主函数中调用,其中if(IsPrime(i) && IsPrime(n-i))和Output(107000) 都是他们的调用。if(IsPrime(i) && IsPrime(n-i))的意思是:如果这个数i以及(n-i)都为素数,那么执行下面操作。(当IsPrime(i)为1时是素数,为0时为合数)Output(107000) 的结果为:printf("%d=%d+%d\n",n,i,n-i);即:输出107000这个数符合哥德巴赫猜想,他是哪两个质数的和。
#include "stdio.h"
#include "math.h"//是否是素数
bool isPrime(int num)
{
for (int i=2;i<=(int)sqrt(num*1.0);++i)
{
if(num%i==0)
return false;
}
return true;
}void Output(int num)
{
for(int i = 2; i<=num/2;++i)
{
if(isPrime(i) && isPrime(num-i))
{
printf("%d=%d+%d\n",num,i,num-i);
break;
}
}
}
void main()
{
Output(10);
Output(700);
int n=0;
scanf("%d",&n);
}
我暂时保留我的看法!

#include<stdio.h>
int prime(int n)
{for(int i=2;i*i<=n;i++)
if(n%i==0)return 0;
return n>1;  
}
int main()
{int x,i;
scanf("%d",&x);
for(i=2;i<=x/2;i++)
if(prime(i)&&prime(x-i))
{printf("%d+%d=%d ",i,x-i,x);
return 0;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
抄袭他人作品涉嫌侵犯著作权人的哪些权利?
天天洁新高质洗衣店这个地址在什么地方,我要
你好,我五一节的时候认识了一个说可以贷款的
Y688在什么地方啊,我要过去处理事情
女儿怎么和父母的血型不一样
成都市北方花园邮编
鹤壁有会计学校吗 ?
在山东收完小麦后,除了玉米还可以种什么农作
免接线手机远程控车系统
牛和羊相冲吗
自由人酒店这个地址在什么地方,我要处理点事
减肥不累人的方法
脑肝肌肽这类药品保险公司给报销吗
6228开头的是那地方的银行卡
小学一年级数学题,写出5个比10小的数。
推荐资讯
我做房产经纪人 怎么快速找到客户 现在主要没
辛伐他汀分散片与瑞舒他汀钙片的区别 能替换
滴水沟我想知道这个在什么地方
延寿堂在什么地方啊,我要过去处理事情
谁知道什么牌子的鱼杆比较好?
盐津县财政局豆沙财政所在什么地方啊,我要过
创鼎彩板这个地址在什么地方,我要处理点事
求 coreldrawX3快捷键
管易ERP为什么仓库还有货就显示没库存了
威海文登居民医疗保险有大病补助吗2014年的。
中餐与西餐
127加128除以28乘以38加22的简便运算
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?