萌新的Python练习实例100例(三)一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数

题目:

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

分析:

根据题目得出:

  1. 整数x²=i+100,y²=i+100+168
  2. 采用for in 遍历为i 设置取值范围1-10000
  3. 使用if and

在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值,而是返回它们实际进行比较的值之一。

  1. 打印输出i
    这个题目主要是让我们使用math库里的math.sqrt函数,如果不明白的,大家自己可以搜下math 库的用法

代码:

# 导出math库
# i+100的平方是x
# i+100+168的平方是y
# 根据分析我们得知,x²=i+100等 y²=i+100+168,打印出i
import math
for i in range(10000):
	x = int(math.sqrt(i+100))
    y = int(math.sqrt(i+100+168))
    if (x * x == i+100) and (y * y == i+100+168):
        print(i)

  • 12
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值