点击蓝字
关注我们
会酸的柚子
Python爱好者
搞机少年
七夕结束了~
酸柚也是被强塞了满嘴的狗粮
在这样充满恋爱腐朽气息的一天
酸柚也是马不停蹄的在赶稿子
兄弟们,给我顶起来呀~
我们来看看今日的题目
可能很多小伙伴
对完全平方数这个概念有点生疏了
完全平方数
数学上,平方数,或称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。
例如,9 = 3 × 3,它是一个平方数。
我们理解题目后,可以得到下面的方程
我们化简到这一步,
很多小伙伴可能会不知所措
两个未知数,一个方程,解不出呀
酸柚也是卡壳了一会儿,
真的就一会儿
我们再仔细看一遍题目
整数?整数,整数!
不知道小伙伴思路有没有打通,
既然是整数,那我们化简到平方差之后
其实可以对168进行因式分解,逐个筛选
这样,我们就可以继续运算下去了
以此类推……
注:168拆分的两个数的顺序可以换,
即可得到7*2种可能。
以上便是我们做题的思路,
我们整理一下主要步骤
①设一个数,且为整数
②该数加100等于某数的平方
③该数加268等于另一个数的平方
④如果同时满足上面的条件,得出结果
根据此,我们可以写出代码
第一行
import用于导入第三方库,一般会在代码最开始导入接下来会用上的第三方库
math是python里最常用到的数据运算库,里面有许多运算的方法,不需要自己写,可在导入该库后直接调用。
第二行
取一个数i让它在10000内进行接下来的步骤
第三行
int()可将括号内的数据转换成整数。
math.sqrt()会将括号内的数据进行开平方
该行代码在int()函数里嵌套math.sqrt()函数,最后将结果赋值给x
第四行
和第三行是一样的
将计算的值赋给y
我的
第五行
if用于判断
x**2,即x的平方(**)表示平方,(==)是进行判断左右是否相等的意思
如果x的平方会等于i+100且y的平方等于i+268,说明该i便符合题意。
注:=是赋值符号,返回的是所赋的值
==是判断符号,返回的只有True或False
第六行
打印出符合上述代码的结果i
由此我们便完成了该题,
通过对i的范围进行更改,
我们可以得出更大的符合题意的i
好了,这期的讲解到此结束,
大家可以自己动手试试啦~
扫码|关注我们
微信公众号|柚子的code