计算一个给定范围的未知数的值

输入一个正整数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

img

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

如对你有帮助,请点击采纳按钮。