C语言验证哥德巴赫猜想

基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2 再检验n1、n2是否素数,… 直到n1=n/2为止。

利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:

#include "math.h"

int prime(int m)

{ int i,k;

k=sqrt(m);

for(i=2;i

if(m%i==0) break;

if(i>=k)

return 1;

else

return 0;

}

main()

{ int x,i;

printf("please input a even number(>=6):\n");

scanf("%d",&x);

if (x<6||x%2!=0)

printf("data error!\n");

else

for(i=2;i<=x/2;i++)

if (prime(i)&&prime(x-i))

{

printf("%d+%d\n",i,x-i);

printf("验证成功!");

break;

}

}

相关推荐

  1. C#验证猜想

    2023-12-08 05:00:03       42 阅读
  2. C语言验证猜想

    2023-12-08 05:00:03       66 阅读
  3. C语言猜想

    2023-12-08 05:00:03       75 阅读
  4. PTA 7-236 验证猜想

    2023-12-08 05:00:03       64 阅读
  5. 7-13 验证猜想

    2023-12-08 05:00:03       38 阅读
  6. 猜想不成立

    2023-12-08 05:00:03       55 阅读
  7. 探索猜想:数学的未解之谜

    2023-12-08 05:00:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 05:00:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 05:00:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 05:00:03       87 阅读
  4. Python语言-面向对象

    2023-12-08 05:00:03       96 阅读

热门阅读

  1. IT程序员面试题目汇总及答案-计算机面试

    2023-12-08 05:00:03       51 阅读
  2. 软件测试面试题及答案解析

    2023-12-08 05:00:03       53 阅读
  3. JuiceFS 在多云存储架构中的应用 | 深势科技分享

    2023-12-08 05:00:03       48 阅读
  4. 关于Nuxt.js 服务端组件的使用

    2023-12-08 05:00:03       55 阅读
  5. 一些es查询的资料

    2023-12-08 05:00:03       56 阅读
  6. IoU、GIoU、CIoU和DIoU

    2023-12-08 05:00:03       50 阅读