? ? ? ?數論中有個著名的定理那就是四方定理,那么你知道在C語言中是怎么應用四方定理的嗎?本文主要講述了四方定理應用的內容,現在我們一起去看看吧。
我們可以通過計算機驗證其在有限范圍的正確性。
?
int f(int n, int a[], int idx)
{
?if(n==0) return 1;?
?if(idx==4)? return 0;? //超出數組范圍 出錯
?for(int i=(int)sqrt(n); i>=1; i--)
?{
??a[idx] = i;
??if(f(n-i*i, a, idx+1) == 1)? return 1;? // 遞歸調用
?}
?return 0;
}
int main(int argc, char* argv[])
{
?for(;;)
?{
??int number;
??printf("輸入整數(1~10億):");
??scanf("%d",&number);
??int a[] = {0,0,0,0};
??int r = f(number, a, 0);
??printf("%d: %d %d %d %d/n", r, a[0], a[1], a[2], a[3]);
?}
?return 0;
}
? ? ? ?以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對武林技術頻道的支持!
?
新聞熱點
疑難解答
圖片精選