ページ 11

Pythonで再帰

Posted: 2013年8月18日(日) 02:41
by sozai
誰も参加していないようなので、Pythonのコードを載せてみる。

コード:

#-*-coding:utf-8-*-

def Kaijo(n):
      if n<=0: return 1
      return Kaijo(n-1)*n

if __name__=="__main__":
      num = input()
      kai = Kaijo(num)
      print kai

これでは、大きな値を入力した際エラーになりかねないので、値を制限する。

コード:

#-*-coding:utf-8-*-

def Kaijo(n):
    if n<=0 : return 1
    return Kaijo(n-1)*n

def In_number():

    num = input()
    if num>700 :In_number()
    return num


if __name__=="__main__":
    number = In_number()
    kai = Kaijo(number)
    print kai