• <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>
            隨筆 - 70  文章 - 160  trackbacks - 0

            公告:
            知識(shí)共享許可協(xié)議
            本博客采用知識(shí)共享署名 2.5 中國大陸許可協(xié)議進(jìn)行許可。本博客版權(quán)歸作者所有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意不得隨機(jī)刪除文章任何內(nèi)容,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 具體操作方式可參考此處。如您有任何疑問或者授權(quán)方面的協(xié)商,請(qǐng)給我留言。

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            搜索

            •  

            積分與排名

            • 積分 - 178989
            • 排名 - 147

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            話說已經(jīng)三個(gè)月沒碰過算法了,真的很無奈,恐怕學(xué)到的一點(diǎn)知識(shí)全忘光了。
            昨天,蘿莉神給我一道題目:

            TitleRoowe(沒見過這么BT的,拿自己名字去編題目)很喜歡研究數(shù)學(xué),現(xiàn)在他就遇到一個(gè)有趣的問題,比如,直角三角形的周長(zhǎng)是120的話,那么它的三條邊可以是20,48,52,或者24,45,51,還有30,40, 50,有三種不同的解,現(xiàn)在他想知道一個(gè)區(qū)間[a,b]中哪個(gè)數(shù)的解數(shù)最多(1<= a, b <= 1000000)?
            輸入:
            10 100
            1000 100000
            1 1000000
            300000 700000
            100000 300000
            100000 700000
            800000 900000
            104 720720
            80 360360
            1 1000000
            輸出:
            60 2
            55440 40
            720720 104
            360360 80
            240240 64
            360360 80
            831600 78
            720720 104
            360360 80
            720720 104

            讓我做下,本來懶得做的,但是他說打表就OK了,于是我就欣然答應(yīng)了。。。奈何他眼中的打表難易度和我眼中不一樣,再次看到了數(shù)學(xué)系高材生和我的差距,嘿嘿。

                 第一次嘗試,失敗。
                我說,不就是勾股定理a^2+b^2=c^2嗎?結(jié)果他說,你再去補(bǔ)補(bǔ)數(shù)學(xué)知識(shí)。。。。
                于是給了我一個(gè)鏈接,我一看,不就是百度百科的勾股數(shù)嗎,于是就暫時(shí)擱淺了。
                今晚第二次嘗試,仍然失敗。
                依稀記得昨天他給我說了有個(gè)什么勾股數(shù)公式,在百度百科那個(gè)勾股數(shù)的最下面介紹了,但是我看了半天,還是有點(diǎn)迷糊。
                然后讓他把代碼給我看看,好吧,結(jié)合百科介紹的勾股數(shù)公式,茅塞頓開。

               這里給出勾股數(shù)公式
               直角三角形三條邊a, b, c,其中a,b是直角邊。
               則 a=2*m*n   

                     b=m^2-n^2   

                     c=m^2+n^2

            當(dāng)然,這是有前提條件的,也就是其局限性:“勾股數(shù)的公式還是有局限的。勾股數(shù)公式可以得到所有的基本勾股數(shù),但是不可能得到所有的派生勾股數(shù)。比如6,8,10;9,12,15…,就不能全部有公式計(jì)算出來”

            也就是說,3,4,5可以求出來,但是其倍數(shù)6,8,10就不行了。

            這里要注意幾個(gè)問題:

            1.構(gòu)成三角形的條件:

                 2*m*n+m^2-n^2 > m^2+n^2

                 既m>n

            2.a, b, c互質(zhì),即無法得到派生的勾股數(shù)。

            以下是代碼:

            // Tanky Woo
            // www.WuTianQi.com
            #include <iostream>
            #define M 1000000
            int arr[M+1];
            using namespace std;
             
            int gcd(int a, int b)
            {
                
            if(b==0)    
                    
            return a;
                
            else     
                    
            return gcd(b, a%b);
            }
             
            void init()
            {
                
            for(int i=1; i<=800++i)
                    
            for(int j=i+12*j*j+2*j*i<=M; ++j)
                    {
                            
            int x, y, z;
                            x
            =2*i*j;
                            y
            =j*j-i*i;
                            z
            =j*j+i*i;
                            
            //確保x,y,z互質(zhì) 
                            if(gcd(gcd(x, y), z) == 1)
                            {
                                
            int t = x+y+z;
                                
            int tmp = 1;
                                
            while(tmp*<= M)
                                {
                                    arr[tmp
            *t]++;
                                    
            ++tmp;
                                }
                            }
                    }
            }
             
            int main()
            {
                
            //freopen("input.txt","r",stdin);
                
            //freopen("output.txt","w",stdout);
                init();
                
            int n, m;
                
            while(scanf("%d%d",&n,&m) != EOF){
                    
            int pos = 0;
                    
            int Max = 0;
                    
            for(int i=n; i<=m; i++){
                        
            if(arr[i] > Max){
                            Max 
            = arr[i];
                            pos 
            = i;
                        }
                    }
                    printf(
            "%d %d\n",pos, Max);
                }
                
            return 0;
            }

            Tanky Woo原創(chuàng),轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自Tanky Woo
            文章標(biāo)題: 勾股數(shù)公式
            本文鏈接地址: http://www.wutianqi.com/?p=1632
            posted on 2010-12-03 11:19 Tanky Woo 閱讀(5964) 評(píng)論(2)  編輯 收藏 引用

            FeedBack:
            # re: 勾股數(shù)公式 2010-12-03 11:32 陳梓瀚(vczh)
            求所有因數(shù),然后得到所有勾股數(shù)?  回復(fù)  更多評(píng)論
              
            # re: 勾股數(shù)公式 2012-11-26 08:56 
            因?yàn)槿鄙傩畔⒎治觯m然在最初的時(shí)間段里面自己對(duì)于業(yè)績(jī)的感覺好像沒有多大關(guān)系,但是伴隨時(shí)間的推移,這樣對(duì)于業(yè)績(jī)的感覺遞減的前提下面,逐漸會(huì)失去自己對(duì)于業(yè)績(jī)判斷的逐步增長(zhǎng)的能力,而失去對(duì)于信息分析下面關(guān)于業(yè)績(jī)分析的穩(wěn)定增長(zhǎng)的感覺。  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久亚洲中文字幕精品一区| 国产成人精品久久免费动漫| 亚洲国产综合久久天堂| 久久久一本精品99久久精品88| 少妇人妻综合久久中文字幕| 久久丫精品国产亚洲av不卡| 国产精品久久久99| 久久天堂AV综合合色蜜桃网| 91精品国产综合久久久久久| 国产日韩欧美久久| 精品国产VA久久久久久久冰 | 午夜天堂av天堂久久久| 国产精品久久久久影院色| 久久久久这里只有精品| 久久偷看各类wc女厕嘘嘘| 久久综合久久性久99毛片| 久久er国产精品免费观看2| 国内精品伊人久久久久777| 国产无套内射久久久国产| 久久精品国产亚洲av麻豆色欲| 精品久久久久久无码国产| 久久se精品一区精品二区| 久久久久亚洲AV片无码下载蜜桃| 久久91这里精品国产2020| 久久777国产线看观看精品| 狠狠色丁香久久婷婷综合| 欧美日韩中文字幕久久久不卡| 97久久国产亚洲精品超碰热| 99久久精品免费看国产一区二区三区| 久久精品无码一区二区三区日韩| 精品久久久久久| 久久精品一区二区三区不卡| 无码人妻久久一区二区三区免费丨 | 久久AV高清无码| 久久成人国产精品| 久久精品aⅴ无码中文字字幕重口| 中文字幕精品无码久久久久久3D日动漫| 国产成人久久精品麻豆一区| 国产91久久综合| 亚洲国产小视频精品久久久三级| 亚洲精品WWW久久久久久|