1. 程式人生 > >求一個完全平方數

求一個完全平方數

clas import range 取出 完全 pre 個數 思路分析 邏輯

 1 ‘‘‘
 2 簡述:一個整數,它加上100和加上268後都是一個完全平方數 提問:請問該數是多少?
 3 Python解題思路分析:
 4     在10000以內判斷(通過數學邏輯猜測),將該數加上100後再開方,
 5     加上268後再開方,如果開方後的結果滿足如下條件,即是結果。
 6 
 7 完全平方數:若一個數能表示成某個整數的平方的形式,則稱這個數為完全平方數。a = b*b
 8            完全平方數是非負數,而一個完全平方數的項有兩個。
 9 ‘‘‘
10 import math
11 for i in range(10000):
12     # 關鍵點就是轉換為整型,不用管是否是float,將整數部分取出來直接運算即可
13 a = int(math.sqrt(i + 100)) 14 b = int(math.sqrt(i + 268)) 15 if a*a == i + 100 and b*b == i + 268: 16 print(i)

求一個完全平方數