• Source
    1. orig_input = input
    2. def input(msg):
    3. ipt = orig_input(msg)
    4. print(ipt)
    5. return ipt
    6.  
    7. #★ここから上は不要なので消してください★#
    8.  
    9. from decimal import Decimal, getcontext
    10. getcontext().prec = 100
    11.  
    12. def sqrt(x, n, r=None):
    13. n -= 1
    14. if r is None:
    15. r = x
    16. x = (Decimal('1')/Decimal('2'))*(Decimal(str(x))+Decimal(str(r))/Decimal(str(x)))
    17. if n > 0:
    18. x = sqrt(x, n, r)
    19. return x
    20.  
    21. x = int(input('平方根を計算する数:'))
    22. n = int(input('ニュートン法の計算回数:'))
    23.  
    24. r = sqrt(x, n)
    25. print(r)
    26.