Pythonで再帰

このコミュニティでは誰かが興味を持った言語について語り合うものです。
言語であれば何でもかまいません。
フォーラム(掲示板)ルール
特に制限は設けませんが基本事項をいくつか。
・一般的なマナーに反する行動はしないように
・暴言等は言わない(書き込まない)
返信

疑問点

投票は 6年前 を以って終了致しました

なぜinput()を使っているのか
0
0 票
なぜ、700までなのか
0
0 票
なぜ、再帰呼び出しを10行目で使っているのか
0
0 票
その他
0
0 票
 
投票総数: 0

sozai
記事: 57
登録日時: 6年前
住所: 日本-関東
連絡を取る:

Pythonで再帰

#1

投稿記事 by sozai » 6年前

誰も参加していないようなので、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


[hr]
Is it true?
Function = a==b;

返信

“言語に興味を持ったら是非!!” へ戻る