Python编程技巧:如何高效计算平方根与完全平方数判断
作者:麦兜 更新时间:2023-06-27 15:05:14 阅读 175
概述
今天主要分享一个Python脚本,大家有空可以测试做一下练习...
需求
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
实现方法
实现过程如下:
#!/usr/bin/python
#需求:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。
n=0
while (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)结果:
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/136744.html
