• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:因数分解メソッドの改良)

因数分解メソッドの改良方法

このQ&Aのポイント
  • 因数分解のメソッドを改良する方法について教えてください。
  • 現在のメソッドは数字が小さい順に因数を表示しますが、大きい順に表示する方法が知りたいです。
  • 初心者の私には難しいため、アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.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); } }

yukikoba1977
質問者

お礼

バッチリ求めていたものそのものです!本当に助かりました。ありがとうございました。 わたし昨日今日と合わせて7,8時間程ずっとこの解決策を考えてて、それでもだめだったんです。 それをちょちょいと出来てしまうなんて、やはり熟練してる人は違いますね。私も少しでもそれに近づけるよう頑張ります!本当にありがとうございました!!

関連するQ&A