实例3:python
#一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?
#假設(shè)該數(shù)為 x。
#1、則:x + 100 = n2, x + 100 + 168 = m2
#2、計(jì)算等式:m2 - n2 = (m + n)(m - n) = 168
#3、設(shè)置: m + n = i,m - n = j,i * j =168,i 和 j 至少一個(gè)是偶數(shù)
#4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶數(shù),要么都是奇數(shù)。
#5、從 3 和 4 推導(dǎo)可知道,i 與 j 均是大于等于 2 的偶數(shù)。
#6、由于 i * j = 168, j>=2,則 1 < i < 168 / 2 + 1。
#!/usr/bin/python
-- coding: UTF-8 --
for i in range(1,85):
if 168 % i == 0:
j = 168 / i;
if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
m = (i + j) / 2
n = (i - j) / 2
x = n * n - 100
print(x)
運(yùn)行
總結(jié)
以上是生活随笔為你收集整理的实例3:python的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ICML 2019 | 强化学习用于推荐
- 下一篇: Python3 isspace()方法