int Cnt(){
return Count (10);
}
int Count (int init){
int u = init % 10;
int t = (init % 100) - u;
int u2 = u * u;
int t2 = t * t;
int m = u2 + t2;
if(m <= 1)
System.out.println("Happy!");
else {
return Count (m);
}
このコードは (理論的には) number がHappyかどうかをチェックし、そうでない場合は初期値を結果と同じに設定し、プロセス全体を繰り返します。number が満たされない場合、無限ループが発生するはずです。ただし、これは何も起こりません。これを機能させる方法を知っている人はいますか?