Posted on 2006-03-26 01:04
我愛C 閱讀(1447)
評論(1) 編輯 收藏 引用 所屬分類:
C語言趣味程序
一個自然數被8除余1,所得的商被8除也余1,再將第二次的商被8除后余7,最后得到的商為a。又知這個自然數被17除余4,所得的商被17除余15,最后得到一個商是a的2倍。求這個自然數。
?
分析:根據題意,可設最后的商為i(i從0開始取值),用逆推法可以列出關系式:
? (((i*8+7)*8)+1)*8+1=((2*i*17)+15)*17+4
?
再用試探法求出i的值。
?
參考程序:
main()
{
?? int i;
?? for(i=0;;i++)???? /*試探商的值*/
??? if( ((i*8+7)*8+1)*8+1==((2*i*17)+15)*17+4 )
????? break; /*找到滿足條件的i的值退出循環*/
?
?printf("the required number is:%d",((2*i*17)+15)*17+4);? /*輸出結果*/
}