首页 > 学院 > 开发设计 > 正文

ProjectEuler#80:Squarerootdigitalexpansion

2019-11-14 17:12:44
字体:
来源:转载
供稿:网友
 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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表