Python
1def commonDivisor(number,n=1): 2 if number % n == 0: 3 return str(n) + '-' + str(commonDivisorHelper(number, n+1)) 4 else: 5 return commonDivisor(number, n+1) 6def commonDivisorHelper(number, n): 7 if number / n < 1: 8 return n 9 return commonDivisor(number, n+1) 10 11#commonDivisor(287) =>1-7-41-287 ✖︎1-7-41-287-288 12
上記のコードは、入力された値の約数を再帰関数で求めようとしているものです。
このコードだと、入力された値に+1されてしましまいます。
修正点をご教授頂きたいです。
もっと効率的な書き方があれば
併せてご教授いただけると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 16:05
2020/05/18 16:11 編集