1. 首页 » 生活常识

Python编程技巧:如何高效计算平方根与完全平方数判断

概述

今天主要分享一个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)

Python每日一练之完全平方数

结果:

Python每日一练之完全平方数

Python每日一练之完全平方数

Python每日一练之完全平方数


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

Python每日一练之完全平方数

声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/136744.html