Python每日一练之完全平方数

概述

今天主要分享一个Python脚本,大家有空可以测试做一下练习...


需求

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


实现方法

实现过程如下:

#!/usr/bin/python#需求:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。n=0while (n+1)**2-n*n<=168:n+=1# print (n+1) -->85#最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。#至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。for i in range((n+1)**2):if i**0.5==int(i**0.5) and (i+168)**0.5==((i+168)**0.5):print(i-100)

Python每日一练之完全平方数

结果:

Python每日一练之完全平方数

Python每日一练之完全平方数

Python每日一练之完全平方数


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

Python每日一练之完全平方数