落枕学python—专题2—代码解决数学题(4)

落枕学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,大家都做对了咩??
后续,我还会更新几题二次根式的题目,有兴趣的记得点击我的免费专栏订阅哦~
感谢大家的支持!记得三连呀!

猜你喜欢

转载自blog.csdn.net/m0_70457107/article/details/126623783