Python100道经典练习题:第3题 完全平方数问题

题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
分析:可以从第一个完全平方数的根出发开始增加,这样与直接寻找所求整数的方法快捷很多。
即题目变更为:寻找一个数平方后,加上268后又是一个完全平方数。找到这个数后平方再减100即可。

# -*- coding: utf-8 -*-
flag = 0
i_int = 10
while not flag:
    j_int = i_int * i_int + 268
    i_int += 1
    if not (j_int ** 0.5) % 1:
        print(j_int-100)
        flag = 1
发布了46 篇原创文章 · 获赞 1 · 访问量 1558

猜你喜欢

转载自blog.csdn.net/AntInSnow/article/details/104910121
今日推荐