问题:一个正整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#! /usr/bin/env python3 # -*- coding:utf-8 -*- # Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-06-18 # Name : demo003 # Software : PyCharm # Note : 一个正整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? # 入口函数 if __name__ == '__main__': a = 1 while True: x = a + 100 y = x + 168 if (x ** 0.5) % 1 == 0 and (y ** 0.5) % 1 == 0: print(a) a += 1 if x + 168 < ((x ** 0.5) + 1) ** 2: # 循环结束条件 break
运行结果:
21 261 1581