码迷,mamicode.com
首页 > 其他好文 > 详细

使用C程序验证歌德巴赫猜想

时间:2014-09-06 19:55:33      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   for   div   sp   log   

就是一个足够大的偶数可以写成两个素数的和

 1 #include<stdio.h>
 2 #include<math.h>
 3 
 4 int main(void)
 5 {
 6     int i,j;
 7     int num=30284;   //任意大于6的偶数
 8     int p,q;
 9     int flagp,flagq;
10 
11     p=1;
12     do
13     {
14         p=p+1;
15         q=num-p;
16         flagp=1;
17         flagq=1;
18 
19         for(i=2;i<sqrt((double)p);++i)
20         {
21             if(p%i==0)
22             {
23                 flagp=0;
24                 break;
25             }
26         }
27 
28         j=2;
29         while(j<sqrt((double)q))
30         {
31             if(q%j==0)
32             {
33                 flagq=0;
34                 break;
35             }
36             ++j;
37         }
38     }while(flagq*flagq==0);
39 
40     printf("%d = %d + %d \n",num,p,q);
41     return 0;
42 }

 思路就是从p=1开始计算,是否将大数分解后的两个数p,q都是素数,是就输出,不是的话就+1继续进行运算

使用C程序验证歌德巴赫猜想

标签:style   blog   color   io   使用   for   div   sp   log   

原文地址:http://www.cnblogs.com/lhyz/p/3959688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!