”巴德赫尔猜想“是任一大于2的偶数都可以写成两个素数之和。

我们先理一理思路,就是一个偶数要分解成两个素数的和,只要保证这两个数都是素数相加等于那个偶数就好。

怎么保证他是素数呢?素数是他的公因数只有1和他本身,所以我们可以让这个数去除以比1大的数取余,余数不为0即可,并且保证每个比他小数都被除过。

要是一个程序里写两个判断素数的程序的话,繁琐还不美观,所以可以设计一个子函数,用函数调用的方式去搞定。

这个样子就可以啦!

#include<stdio.h>
#include<math.h>//要用到根号,因为只要除去比他的平方根小的数就行。
int isprime(int n)//调用函数,判断其是不是素数。
{int i,m;if (n==1) return 0;//肯定为素数m=sqrt(n);for (i=2;i<=m;i++)if(n%i==0) return 0;return 1;//0和1是用来返回主函数,判断其是不是素数。
}
int main()//主函数
{int p,N;scanf("%d",&N);if (N>2&&N<=2000000000&&N%2==0)//可以不加这个,这是对输入数字的限定。for(p=2;p<N;p++)if(isprime(p)==1&&isprime(N-p)==1) break;//这个样子就可以保证两个数都为素数,且相加为输入的那个数printf("%d = %d + %d",N,p,N-p);return 0;
}

C语言验证“巴德赫尔猜想”相关推荐

  1. python 3标准库道格_《PYTHON 3标准库 [美] 道格·赫尔曼》[美] 道格·赫尔曼(Doug Hellmann)著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: [美] 道格·赫尔曼(Doug Hellmann)著 出版社:机械工业出版社 出版时间:. 版次:. 印次:. 印刷时间:. 页数:. 开本:. ISBN:9787111608950 ...

  2. 《希腊神话》赫尔墨斯形象分析

    在背词汇时,用词根词缀法背诵单词是一个很好的背诵方法.最近,在单词书中看见一个commercial的单词,其中有很多衍生词: commerce(商业) e-commerce(电子商务) merchan ...

  3. java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换

    概述 信息安全基本概念: DH(Diffie–Hellman key exchange,迪菲-赫尔曼密钥交换) DH 是一种安全协议,,一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一 ...

  4. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model

    原文链接: R语言如何做马尔科夫转换模型markov switching model​tecdat.cn 假设 有时间序列数据,如下所示.经验表明,目标变量y似乎与解释变量x有关.然而,乍一看,y的水 ...

  5. C语言存储为2进制,浮点数的二进制存储形式及c语言验证

    我们经常听说浮点数,其实浮点数是和定点数对应的.定点数就是小数点固定的数,而且他的小数点在最右边,所以定点数用来表示整数. 浮点数表示方法允许小数点的浮动,一个浮点数分为三个部分:第一部分是符号,可以 ...

  6. 密钥交换算法: 迪菲-赫尔曼算法

    概述 迪菲-赫尔曼算法用于通信双方交换密钥. 还记得之前介绍HTTPS协议的时候, 提到需要先通过对方公钥来进行密钥的交换, 然后再通过密钥对通信内容进行加密. 迪菲-赫尔曼算法就是用于交换密钥的. ...

  7. c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....

    题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...

  8. 12v服务器电源改可调_赫尔槽试验电源的选择(修订版)

    修订说明:本次修订,增补了脉冲试验电源的内容.通过本次修订,让试验电源的种类得到丰富和完善,对于从事镀金镀银镀稀有金属,PCB电镀,精密电子电镀的朋友可能会有帮助. 赫尔槽实验是电镀工艺配方研究.品质 ...

  9. (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和

    (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和,如10=3+7,12+5+7. // 质数:除了1和自身,不能被任何数整除的数 #include<stdio ...

最新文章

  1. 效果超赞服务器挤爆!用GAN生成人像油画火了,带你一秒回到文艺复兴
  2. join 方法代码实例
  3. Hystrix---SpringCloud
  4. Css fade()函数降低颜色变量透明度
  5. python中range语法
  6. 福州大学 Problem 2169 shadow
  7. jenkins 构建异常_Jenkins多环境持续集成架构实践!
  8. C语言程序设计第六次作业
  9. java正则表达式验证标点符号
  10. 区块链大咖专访丨摩联科技:走一条少有人走的路
  11. Matlab小实例(一)
  12. c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf
  13. Webpack--模块热替换(HMR)
  14. 大端(Big Endian)和小端(Little Endian)的区别
  15. ObjectARX编程(六) ------块和属性
  16. A Survey for Image Quality Assessment(综述)
  17. 动态链接库DLL是什么?
  18. Vue中实现鼠标悬浮完成图片替换
  19. 【小白从小学Python、C、Java】【计算机等级考试二级-必会题】【ASCII码与字符相互转化】
  20. android 手表按钮事件,关于android-studio:上手做一个华为鸿蒙手表应用-4-生命周期事件...

热门文章

  1. MSP430F1101AIDWR超低功耗微控制器
  2. javascript数字转中文大写
  3. 回归 - 最小二乘,岭回归,lasso
  4. 高并发编程系列:4大并发工具类的功能、原理、以及应用场景
  5. 旅行商的背包(二进制优化多重+0/1背包枚举体积))
  6. c语言删除非空文件夹
  7. Vue 生命周期钩子简单介绍
  8. STM32单片机USMART组件原理分析理解
  9. dir 列出文件清单_Windows Dir命令教程,以列出文件和文件信息的示例
  10. 如果被监控,就可以提高成绩,你愿意吗?