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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fkdlz-疯狂的落枕ὢ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值