• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            驗證哥德巴赫猜想

            Posted on 2006-03-26 01:00 我愛C 閱讀(6914) 評論(8)  編輯 收藏 引用 所屬分類: C語言趣味程序
            驗證哥德巴赫猜想
            驗證哥德巴赫猜想:任一充分大的偶數(shù),可以用兩個素數(shù)之和表示,例如:
            4 = 2 + 2
            6 = 3 + 3
            ..
            9 8 = 1 9 + 7 9
            ?
            分析:我們先不考慮怎樣判斷一個數(shù)是否為素數(shù),而從整體上對這個問題進(jìn)行考慮,可以這樣做:讀入一個偶數(shù)n,將它分成p和q,使n = p + q。怎樣分呢?可以令p從2開始,每次加1,而令q = n - p,如果p、q均為素數(shù),則正為所求,否則令p = p + q再試。
            ?
            ?
            參考程序:
            ?
            #include <math.h>
            #include <stdio.h>
            main( )
            {
            ? long int j,n,p,q,flagp,flagq;
            ? printf("please input n :\n");
            ? scanf("%ld",&n );
            ? if (((n%2)!=0)||(n<=4))
            ??? printf("input data error!\n");
            ? else
            ?? {
            ???? p = 1 ;
            ???? do {
            ????????? p = p + 1 ;
            ????????? q = n - p ;
            ????????? flagp = 1 ;
            ????????? for(j=2;j<=(int)(sqrt(p));j++)?? ?/*判斷p是否為素數(shù)*/
            ??????????? {
            ?????????????? if ((p%j)==0)
            ?????????????? {
            ???????????????? flagp = 0 ;
            ???????????????? break;????? ?/*不是素數(shù),退出循環(huán)*/
            ??????????????? }
            ????????????? }
            ???????? flagq=1 ;
            ???????? for(j=2;j<=(int)(sqrt(q));j++)?? /*判斷q是否為素數(shù)*/

            ?????????? {
            ???????????? if ((q%j)==0)
            ???????????? {
            ?????????????? flagq = 0 ;
            ?????????????? break ;? /*不是素數(shù),退出循環(huán)*/
            ????????????? }
            ?????????? }
            ???? } while(flagp*flagq==0);
            ?? printf("%d = %d + %d \n",n,p,q) ;
            ? }

            Feedback

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-05-28 11:00 by 真正的鱷魚
            這個程序?qū)懙暮芎啙?,明了,?qiáng)!

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-10-12 21:04 by 李勇
            #include <stdio.h>

            int check(int n)//驗證n是否為素數(shù)
            {
            if(n%2==0)
            return 0;
            for(int i=2;i<n/2;i++)
            {
            if(n%i==0)
            return 0;
            }
            return 1;

            }
            void data(int n)
            { int a;
            for(int i=2;i<(n/2)+1;i++)
            {
            a=n-i;
            if(check(i)&&check(a))//i ,a 都為素數(shù)則輸出
            {
            printf("%d %d %d\n",n,a,i);
            break;
            }
            }

            }
            void main()
            {
            for(int i=4;i<=1234;i+=2)
            data(i);


            }

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-10-19 18:01 by maildaty
            flagp = 1 ;
            for(j=2;j<=(int)(sqrt(p));j++) /*判斷p是否為素數(shù)*/
            {
            if ((p%j)==0)
            {
            flagp = 0 ;
            break; /*不是素數(shù),退出循環(huán)*/
            }
            }
            想明白這一部分是什么意思?
            初學(xué),請教一下各位前輩

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-11-09 21:08 by 新手
            還是有的地方看不懂。

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-11-10 17:19 by maildaty
            我覺得某些地方應(yīng)該改一下啊
            while(flagp*flagq==0);
            上面這一句是不是有些問題????/

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2006-12-07 11:10 by 米威
            在我看來,覺得在驗證是否為素數(shù)時調(diào)用個函數(shù),也許會更加 清楚 明白 簡潔??!

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2008-03-15 10:12 by 被拔毛的老鷹
            這代碼不錯,但是假如定義一個函數(shù),并在第一個“p”不是素數(shù)時就退出可以執(zhí)行的更快吧。

            # re: 驗證哥德巴赫猜想  回復(fù)  更多評論   

            2009-07-03 08:38 by 方洲
            一個偶數(shù)等于2個奇數(shù)相加,只要其中質(zhì)數(shù)一個減去一個偶數(shù),另一個奇數(shù)加上相同的偶數(shù);最后那個偶數(shù)一定等于奇數(shù)+奇數(shù)。
            国产A三级久久精品| 久久亚洲欧美日本精品| 97精品国产97久久久久久免费| 久久久久久无码国产精品中文字幕| 亚洲国产精品综合久久网络| 18岁日韩内射颜射午夜久久成人| 99久久777色| 久久综合九色综合欧美就去吻| 2021国内精品久久久久久影院| 99久久人妻无码精品系列蜜桃| 欧美伊人久久大香线蕉综合69| 无码AV波多野结衣久久| 久久久久亚洲AV无码专区网站| 久久精品国产亚洲av麻豆色欲| 亚洲另类欧美综合久久图片区| 99精品久久精品一区二区| 亚洲Av无码国产情品久久| 伊人久久综合热线大杳蕉下载| 久久久久se色偷偷亚洲精品av | 国内精品伊人久久久久网站| 国产成人精品三上悠亚久久| 久久噜噜久久久精品66| 亚洲国产精品久久久久久| 久久久久99精品成人片直播| 中文字幕精品无码久久久久久3D日动漫| 国产91色综合久久免费分享| 天堂久久天堂AV色综合| 久久狠狠爱亚洲综合影院 | 久久精品国产亚洲77777| 国内精品伊人久久久影院| 精品久久久久久无码人妻热| 99久久国产亚洲高清观看2024 | 国产精品va久久久久久久| 日本一区精品久久久久影院| 亚洲欧美日韩精品久久| 精品精品国产自在久久高清| 久久国产乱子伦精品免费强| …久久精品99久久香蕉国产| 91久久精品91久久性色| 2022年国产精品久久久久| 久久精品一区二区|