正整數加上132和231後都是完全平方數,求這個數

時間 2022-03-05 06:25:11

1樓:慕野清流

x+132=a^2

x+231=b^2

顯然相減

(a+b)(a-b)=99*1=33*3=11*9顯然a+b>b-a當a+b=33

b-a=3解b=18 a=15此時x=9311*9這一對x為負不合題意

b+a=99 b-a=1 得x=2269

2樓:匿名使用者

x+132=a^2

x+231=b^2

b^2-a^2=99 因為b+a>b-a可作下列分解(b+a)(b-a)=11*9 或33*3 或 99 *1(1)為11*9時, b=10,a=1x=a^2-132=1-132=-131 不為正整數,捨去(2) 為33*3時, b=18,a=15x=a^2-132=225-132=93

(3) 為99*1時, b=50,a=49x=a^2-132=2401-132=2269最終結果 93 或2269

3樓:匿名使用者

本題重在考查平方差公式。

解:設這個數為x.

x+132=m²;-----------(1)x+231=n².------------(2) 其中m

用(2)-(1),得:99=n²-m²=(n-m)(n+m).

∵m,n均為整數。

∴n-m與n+m均為正整數,而99=1x99=3x33=9x11。

即(1)n-m=1; ,n+m=99.解得:n=50,x=50²-231=2269;

(2)n-m=3,n+m=33;解之得:n=18,x=18²-231=93;

(3)n-m=9,n+m=11.解之得:n=10,x=10²-231=-131<0。(不合題意,捨去)

綜上所述,這個數為2269或93。

4樓:小小美人魚

設該正整數為x,x+32=m^2 x+132=n^2兩式相減(n+m)(n-m)=100

(n+m)+(n-m)=2n 必為偶數

故(n+m)(n-m)同奇同偶

試探可得 (n+m)=50,(n-m)=2解得n=26,m=24

x=24*24-32=544

題目:乙個整數,它加上 100 後是乙個完全平方數,再加上 168 又是乙個完全平方數,請問該數是多少?

5樓:買昭懿

21+100=11²

21+100+168=17²

該數是21

6樓:雲南新華電腦學校

public class prog13

}system.out.println(" 所求的數是: "+n);

}// 判斷完全平方數

private static boolean iscompsqrt(int n)

}return iscomp;}}

題目2:乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?

7樓:達興老師

解題過程如下:

#include

#include

void main()

int i=1;

int n,m;

for (i=1;i<100000;i++)

m=sqrt(100+i);

n=sqrt(268+i);

if(m*m==i+100)

if(n*n==i+268)

printf("%ld ",i);

}}1581

性質:c程式中函式的數目實際上是不限的,如果說有什麼限制的話,那就是,乙個c程式中必須至少有乙個函式,而且其中必須有乙個並且僅有乙個以main為名的函式,這個函式稱為主函式,整個程式從這個主函式開始執行。

c語言程式鼓勵和提倡人們把乙個大問題劃分成乙個個子問題,對應於解決乙個子問題編制乙個函式,因此,c語言程式一般是由大量的小函式而不是由少量大函式構成的,即所謂「小函式構成大程式」。這樣的好處是讓各部分相互充分獨立,並且任務單一。因而這些充分獨立的小模組也可以作為一種固定規格的小「構件」, 用來構成新的大程式。

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

8樓:侃史小吏

寫程式一定要仔細,不得馬虎。第三個for迴圈應該是for(k=13; k<100 ;k++)不是for(k=13; j<100 ;k++)。照你那麼些,第三個for迴圈是乙個死迴圈,所以沒有執行結果。

改正如下(輸出156):

#include

void main()

9樓:匿名使用者

你給出的答案明顯就有漏的,用你的程式求解,得不到那個「 -99」,但是事實上它也是乙個答案,你是用乙個個列舉的方法來求的,而列舉的範圍是你定的。如果你把i的初始值定為小於-99的整數,那麼你的程式也可以得到這個答案。

但是在未求解前你是不知道的,也就是說,你不分析就編寫出這樣的程式很有可能會有疏漏。所以編寫前一定要分析嚴密一點,保證不會有疏漏。

而且從另一方面說你給出那麼多數,也是浪費計算機資源。如果你認真看一下我的演算法,應該會理解我的是沒有疏漏的。而且經過分析後,明顯可以減少計算機的工作量,雖然在這題裡這麼點計算量不算什麼。

我的程式只計算了13種可能的情況,並且計算的都是簡單的運算,你的程式段還要用到開方的函式,計算100000種可能。。。。。

另外,我的程式是在vc6.0環境下編譯連線通過。看你的答案中的**,應該是其他編譯器,如果我的**在你的編譯器中有問題,你可以只取其中的核心部分,稍作修改即可。

——————————————————————

//該整數可能為:1581、261、21、-99

/*問題:一整數,它加100後是完全平方數,再加168還是完全平方數,求該整數

解題思路:設該數為x,它加100後是a,再加168為b。

則因為a是完全平方數,

所以a為正數,且a=y*y,y為正整數或0。

同理,b為正數,b=z*z,z為正整數。

因為b=a+168>a,所以,我們可設z=y+n,n為正整數,n>0。

由b=a+168,有:(y+n)(y+n)=y*y+168,即:y=84/n-n/2。

又y為正整數,所以84/n-n/2≥0,則得出n≤13

所以,程式設計時可用的條件有:

0int main()

}return 0;

} //此程式還可擴充套件為更一般化的演算法

10樓:手機使用者

設這個整數為x

x+100=a^ (1)

x+168=b^ (2)

(2)_(1)得

68=b^_a^=(b+a)(b-a)

68=1*68=2*34=4*17

因b+a應該大於b-a

所以得到下列三個方程組

b+a=68 b+a=34 b+a=17

b-a=1 b-a=2 b-a=4

解以上方程組,1和3方程組中,a和b均有小數,不符和題意應捨取。2方程組得解a=16 b=18

把a=16 b=18代入 方程(1)或(2)得x=156

11樓:匿名使用者

#include

#include

int main()}}

return 0;

}-99

21261

1581

12樓:庚午子李

最後的for迴圈錯了,j該為k

#include

void main()}

乙個正整數加上32和132後都等於完全平方數,求這個正整數是多少?

13樓:義明智

設該正整數為x,x+32=m^2 x+132=n^2兩式相減(n+m)(n-m)=100

(n+m)+(n-m)=2n 必為偶數

故(n+m)(n-m)同奇同偶

試探可得 (n+m)=50,(n-m)=2解得n=26,m=24

x=24*24-32=544

14樓:飛雨灑輕塵

這個正整數是5

5+32+132=169=13的平方

15樓:悉明旭

24^2=576=544+32

26^2=676=544+132

所以這個數是544

不同的正整數的倒數和是11 18,這正整數的和有幾種

1 11 18 a 18 b 18 c 18 a b c 11,a b c均為18的因數 18 2 3 3 18共有6因數,分別是1 2 3 6 9 18,不同的數和為11的只有一組 2 3 6 因此這三個數為18 2 9 18 3 6 18 6 3,他們的和為3 6 9 18。2 11 18 22...

求正整數列前n個奇數和,偶數和?

1 2 4 2n 2 1 2 n 2 1 n n 2 1 n n 2 1 3 2n 1 n n 3 所有的末尾為0和5的整數都是5的倍數。一共有 995 100 5 1 180個 100 995 180 2 98550 4 100,101.999 求正整數列前n個偶數和?20 前n個偶數是 2 4 ...

請問0算是自然數,整數嗎,自然數包括正整數和0對嗎?

自然數 用以計量事物的件數或表示事物次序的數 即用數碼0,1,2,3,4,所表示的數 自然數由0開始 一個接一個,組成一個無窮集體。整數 任意自然數 如1,2,3,4,5 以及它們的負數或0。以0為界 我們以0為界限,將整數分為三大類 1.正整數,即大於0的整數,如,1,2,3,n,2.0既不是正整...