输入一个正整数n,计算出大于n并且加上168后是一个完全平方数的最小数并输出
例:
输入 1
输出 28
num=int(input())
count=0
for i in range(num+1,1000):
for j in range(1,1000):
if (i+168)==j*j:
print(i)
count=1
break
if count==1:
break
import math
n = int(input())
while 1:
k = math.sqrt(n+168+1)
if k ==int(k):
print(n+1)
break
n=n+1
代码可这样写:
n=int(input())
from math import sqrt
while True:
n+=1
m=sqrt(n+168)
if m==int(m):
print(n)
break
如对你有帮助,请点击采纳按钮。