下一章 上一章 目录 设置
4、求奇怪的未知数 这不数学题 ...
-
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
思路:先大概判断一下目标数的位数,再进行两次开方数的判断。
代码(C++):
include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf(i);
}
}
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if(x * x == i + 100) and (y * y == i + 268):
print i
C打不出来,哪里来的特殊符号我?
不写java了,开摆
这例子没啥意思,主要是看这个目标数的范围,但其实这个题的定位并不太严谨……
以下是一个参考
n + 100 = x2 -----------------1
n + 100 +168 = y2----------2
由上可以得出
1、n的下限为-100
2、n的上限为27956
(平方我不会打)