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