一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是

2025-01-03 22:33:03
推荐回答(5个)
回答1:

设这个数是 n,
n+100 = a^2,
a^2+168=b^2,
所以 (b+a)(b-a)=168=84*2 = 42*4 = 28*6 = 14*12,
由 b+a=84,b-a=2 解得 a=(84-2)/2=41,所以 n=41^2-100 = 1581,
由 b+a=42,b-a=4 解得 a=(42-4)/2=19,所以 n=19^2-100=261,
由 b+a=28,b-a=6 解得 a=(28-6)/2=11,所以 n=11^2-100 = 21 ,
由 b+a=14,b-a=12 解得 a=(14-12)/2=1,所以 n=1^2-100 = -99 ,
所以,所求的整数是 -99、21、261、1581 。

回答2:

设加上100以后是a²,加上168以后是b²
a,b为正整数且b>a
b²-a²=168-100=68
(b-a)(b+a)=68
b-a与b+a奇偶性相同
68=2×34
b-a=2
b+a=34
a=16,b=18
这个数是:16²-100=156

回答3:

计算方法是:
168=1×168=2×84=3×56=4×42=6×28=7×24=8×21=12×14,
因为两个平方数数的差或和都是奇数或者都是偶数,
所以这两个数的差是2,和是84,(84-2)÷2=41,41×41-100=1581,这个数可以是1581;
或者差是4,和是42,(42-4)÷2=19,19×19-100=261,这个数可以是261;
或者差是6,和是28,(28-6)÷2=11,11×11-100=21,这个数可以是21;
或者差是12,和是14,(14-12)÷2=1,1×1-100=-99,这个数可以是-99;
综上,这个数可以是-99,21,261,1581。

回答4:

首先,long int i,x,y 后面应该是分号,然后我这边运行正常.

回答5:

for(i=0;;i++) //如果想求出几个数,最好加上多大范围内跳出循环 i<=XXXXX
{
if(((int)sqrt(i+100.0)*(int)sqrt(i+100.0)==(i+100))&&((int)sqrt(i+268.0)*(int)sqrt(i+268.0)==(i+268))) //不知道是加 168 还是 268 与提问的不一样,sqrt 函数参数是浮点型,数字后面加个 .0
{ printf("%d\n“,i); break;} // 少写个引号,如果只想求一个数,要加break 跳出循环,否则%d 后面加个空格或者 \n ,不然几个数挤在一起输出没有分隔
}