これがサンプルコードです
public static decimal factorization(decimal num, decimal factor)
{
if (num == 1)
{
return 1;
}
if ((num % factor)!= 0)
{
while(num% factor != 0)
{
factor++;
}
}
factors.Add(factorization(num / factor, factor));
return factor;
}
注:初期化係数はグローバルです。
上記のコードは、サンプル入力90、18991325453139では正常に機能しますが、入力12745267386521023では機能しません...では、どうすればよいですか?どうすればこれを効率的に達成できますか...再帰呼び出しはメモリを消費することがわかっているので、再帰なしで最後の入力をチェックしました..しかしそれも機能していません