1 from decimal import getcontext, Decimal 2 3 4 def main(): 5 n = int(raw_input()) 6 p = int(raw_input()) 7 8 getcontext().PRec = p+10 # 擴大精度,保證接過 9 sum = 010 11 for i in range(1,n+1):12 nTemp = Decimal(i).sqrt()13 if nTemp._isinteger() : # 自生函數的判斷14 sum += 015 else:16 nTemp = str(nTemp)17 for _ in range(p+1): # 空下來一個.,所以+118 if nTemp[_] != '.':19 sum += int(nTemp[_])20 21 print sum22 23 main()
學習
抽象化理解題目
邊界值問題
錯誤
讀題不仔細
Link:
https://www.hackerrank.com/contests/projecteuler/challenges/euler080
新聞熱點
疑難解答