C趣味程序百例(26)奇數(shù)平方的一個(gè)有趣性質(zhì)

字號(hào):

80.奇數(shù)平方的一個(gè)有趣性質(zhì)
     編程驗(yàn)證“大于1000的奇數(shù)其平方與1的差是8的倍數(shù)”。
    *問(wèn)題分析與算法設(shè)計(jì)
     本題是一個(gè)很容易證明的數(shù)學(xué)定理,我們可以編寫(xiě)程序驗(yàn)證它。
     題目中給出的處理過(guò)程很清楚,算法不需要特殊設(shè)計(jì)??梢园凑疹}目的敘述直接進(jìn)行驗(yàn)證(程序中僅驗(yàn)證到3000)。
    *程序與程序注釋
    #include
    void main()
    {
     long int a;
     for(a=1001;a<=3000;a+=2)
     {
     printf("%ld:",a); /*輸出奇數(shù)本身*/
     printf("(%ld*%ld-1)/8",a,a); /*輸出(奇數(shù)的平方減1)/8*/
     printf("=%ld",(a*a-1)/8); /*輸出被8除后的商*/
     printf("+%ld\n",(a*a-1)%8); /*輸出被8除后的余數(shù)*/
     }
    }