微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!

问题描述

一个整数加上100后是一个完全平方数,完全平方数后加上168又是个完全平方数,请问该数是多少?

解决方案

利用while循环对未知数赋值,再使用if条件对未知数做出限制条件。用break跳出未满足循环的数,再与后一位所得数进行比较,最后打印出结果。要注意公式中平方的字符表示。


x, log = 1, 1 # Log:记录上一个完全平方数的大小

while True:

     #while  true:对while循环所得正确值的判定

     if ((x+100)**0.5)//1 == (x+100)**0.5 and (((x+268)**0.5))//1 ==  ((x+268)**0.5):

     #x**y:平方的表示方法

     #//:对一个数字的整除

         print(x)

     if x**0.5 == (x**0.5)//1:

         if x-log > 168:

            break

         log = x

     x += 1


结语

熟悉while循环,并使用while循环做出判断,学习了循环语句之间的区别用法与使用条件。掌握运算符号与使用方法,了解“log”记录作用。

END

   实习编辑   |   欧   洋

   责       编   |   沈志坚

能力越强,责任越大。实事求是,严谨细致。    

                                                  ——where2go 团队



微信号:算法与编程之美          

Python|完全平方的参数求解_算法

长按识别二维码关注我们!

温馨提示:点击页面右下角发表评论,期待您的参与!期待您的转发!