落枕学python—专题2—代码解决数学题(4)
1. 前言
哈罗,大家好啊!我又回来咧
马上要开学了(俺是学生),我可是格外的 紧张 兴奋啊!
那么为了迎接开学,咱们再做几道题,告别一个暑假的努力!(呵~)
2. 题目
我们这次老规矩,还是二次根式的题。
求最小的正整数n,使√(140n)是一个正整数
2.1 解题思路
首先,我们得知道,怎么才能确认根号下140n是一个整数。
经过一番思索,我想到了一个运算符号
%
!!!
用%
可以算出一个数除以另一个数的余数
比如:
>>> 2 % 1
>>> 0
>>> 3 % 2
>>> 1
>>> 100020039 % 726
>>> 471
如果一个整数%
1,那么返回的就是0
一个小数%
1, 返回的就是小数点后面的部分。
有了这个特性,我们就可以判断一个数是否为整数啦!
因为要求最小的正整数n,我们还是用for
循环
2.2 代码实现
我们按照上面的思路写就行。
from math import sqrt
n = 1 # 注意,不能写成0,因为得是正整数,如果n是0,根号下140n也是整数,程序就会失效
while True:
a = sqrt(140 * n)
if a % 1 == 0:
print(n)
break
else:
n += 1
不出意外,输出是35,经过最后核实,的确是35,大家都做对了咩??
后续,我还会更新几题二次根式的题目,有兴趣的记得点击我的免费专栏订阅哦~
感谢大家的支持!记得三连呀!