ハッピーナンバーは以下のプロセスで定義されます。任意の正の整数から始めて、数字をその数字の 2 乗の合計で置き換え、数字が 1 になるまでこのプロセスを繰り返します。
しかし、number がハッピー ナンバーでない場合、1 を含まないサイクルで無限にループします。
私はpythonで幸せな数の問題をコーディングしましたが、問題は数字が幸せではない場合、どうすれば反復サイクルを停止できますか. 1 で終わらず、繰り返し続けるからです。
def happynumber(number):
while(number!=1):
numberstr = str(number) #converting a number to string
index=0
sum=0
while(index!=len(numberstr)):
sum = sum + int(numberstr[index])*int(numberstr[index])
index = index+1
print sum
number = sum
return number