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

本文介绍了解决一道数学题目的两种方法,题目要求找到一个整数,当它加上100后成为完全平方数,再加168仍为完全平方数。通过编程实现,最终得出答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

设这个整数是X,根据题目:x+100=n*n,x+100+168=n*n+168=m*m

方法一:简单的方法,不用考虑太多,只要m是大于n的,且m*m-n*n=168就行

for m in range(1,168):#此处的168就是一个极限值,m一定不会大于168
    for n in range(m):#这样保证m是比n大的
        if(m*m-n*n==168):#符合此条件即可
            x=n*n-100
            print"此整数为%d"%x

方法二: 设这个整数是X,x+100=n*n,x+100+168=n*n+168=m*m;由此推出:1..m*m-n*n=168,2..(m+n)(m-n)=168,m+n=i,m-n=j,i*j=168则i和j至少有一个是偶数,还因为:m=(i+j)/2,n=(i-j)/2所以n和m都是偶数
x=0
for i in range(2,85):#range后的区间用()
    if(168%i==0):
        j=168/i
        if i>j:#用哪几个条件来判断
            m=(i+j)/2
            n=(i-j)/2
            if m*m-268==n*n-100:
                print n*n-100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值