当前位置:首页 > 实验代码 > 正文内容

python完全平方数

千帆7个月前 (12-24)实验代码2345

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

因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:


n=0

while (n+1)**2-n*n<=168:

    n+=1


print(n+1)

 

思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。

结合起来:


n=0

while (n+1)**2-n*n<=168:

    n+=1


for i in range((n+1)**2):

    if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):

        print(i-100)

扫描二维码推送至手机访问。

版权声明:本文由千帆生活网发布,如需转载请注明出处。

本文链接:http://ntshw.com/?id=187

分享给朋友:

“python完全平方数” 的相关文章

文本框只允许输入数字的控制方法

onKeyUp="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"在输入小数字点时,也会自动分析判断,...

修改sql数据库名称

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' EXEC sp_renamedb 'OldDbName', 'NewDbName' EXEC s...

Python 数字求和

# 用户输入数字num1 = input('输入第一个数字:')num2 = input('输入第二个数字:')# 求和sum = float(num1) + float(num2)# 显示计算结果,format是一个内置函数,主要用于对字符串进行格式化处理‌。它通过...

Python清空列表

RUNOOB = [6, 0, 4, 1]print('清空前:', RUNOOB)RUNOOB.clear()print('清空后:', RUNOOB)'''以上实例输出结果为:清空前: [6, 0, 4, 1]清空后: []'...

Python打包的exe不自动关闭

如何让Python打包的exe不自动关闭 在使用PyInstaller或者其他工具将Python脚本打包成exe可执行文件后,有时候我们希望程序运行结束后不会立即关闭窗口,而是保持窗口打开,以便查看程序输出或者进行交互操作。本文将介绍如何实现这一功能。方案一:使用input函数等待用户输入 一种简单...