Python 練習(xí)實(shí)例3

題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?

程序分析:

假設(shè)該數(shù)為 x。

1、則:x + 100 = n2, x + 100 + 168 = m2

2、計算等式:m2 - n2 = (m + n)(m - n) = 168

3、設(shè)置: m + n = i,m - n = j,i * j =168,i 和 j 至少一個是偶數(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)計算即可。

程序源代碼:

#!/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)

以上實(shí)例輸出結(jié)果為:

-99
21
261
1581

下一節(jié):python 練習(xí)實(shí)例4

python 編程100例

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频