与えられた整数の階乗を評価するプログラムを書くことを考えました。
基本に従って、以下のコードを Java で記述しました。
long fact(int num){
if(num == 1)
return 1;
else
return num*fact(num-1);
}
しかし、その後、多くの整数入力の場合、結果が望ましいものではない可能性があることに気付きました。したがって、テストでは入力を100として直接与えました.
得られた結果が「0」だったので、私の疑いは真実でした(結果が長い範囲外である可能性があるため)。
だから、私は自分のプログラムを150以下の入力に対してどのように機能させることができるかを知りたいと思っています。
Cプログラミング言語またはJavaで有効なソリューションをいただければ幸いです。