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ù)*/
}
}
編程驗(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ù)*/
}
}