Python 基礎(chǔ)教程
題目:一個(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。
7、接下來將 i 的所有數(shù)字循環(huán)計(jì)算即可。
程序源代碼:
以上實(shí)例輸出結(jié)果為:
-99 21 261 1581其他擴(kuò)展