- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:因数分解メソッドの改良)
因数分解メソッドの改良方法
このQ&Aのポイント
- 因数分解のメソッドを改良する方法について教えてください。
- 現在のメソッドは数字が小さい順に因数を表示しますが、大きい順に表示する方法が知りたいです。
- 初心者の私には難しいため、アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
なるべくもとのを活かすとしたら、こんな感じでしょうか ---------------------------------------------------------------- public class Factor { static void recFactorizeAux(int n, int i){ int value=0; if(n != 0 && n >= i){//オリジナルで再帰の終了条件が入っていないので修正 if (n % i == 0){ value = i; recFactorizeAux(n/i, i); } else { recFactorizeAux(n, i+1); } } if (value != 0){ System.out.print(value + " "); } } public static void main(String arg[]){ recFactorizeAux(12,2); } }
お礼
バッチリ求めていたものそのものです!本当に助かりました。ありがとうございました。 わたし昨日今日と合わせて7,8時間程ずっとこの解決策を考えてて、それでもだめだったんです。 それをちょちょいと出来てしまうなんて、やはり熟練してる人は違いますね。私も少しでもそれに近づけるよう頑張ります!本当にありがとうございました!!