白駿1110号Pythonアルゴリズム問題
2479 ワード
白駿1110号Pythonアルゴリズム
リンク:https://www.acmicpc.net/step/2
Q.1110
0以上99以下の整数を指定すると、次の演算が可能になります.与えられた数字が10より小さい場合は、前に0を加えて2桁にし、各桁の数字を加える.そして,与えられた数字の右端桁を先に求めたプロトコルの右端桁に加算することで,新しい数字を生成することができる.次の例を見てみましょう.
26から始まります.2+6=8.新しい数字は68です.6+8=14.新数は84です.8+4=12.新しい数字は42です.4+2=6.新しい数は26です.
上の例は4回で元の数に戻ることができます.したがって、26の周期長は4である.
Nが与えられた場合、Nの周期長を求めるプログラムを作成してください.
入力
入力は、複数のテスト・インスタンスから構成されます.
各テストボックスは1行で構成され、各行にはAとBがあります.(0 < A, B < 10)
入力した最後に2つのゼロがあります.
しゅつりょく
各テストボックスはA+Bを出力します.
n = int(input())
s = n
count = 0
while 1 :
a = s // 10
b = s % 10
c = (a+b)%10
s = (b*10) + c
count = count + 1
if (s == n):
break
print(count)
Reference
この問題について(白駿1110号Pythonアルゴリズム問題), 我々は、より多くの情報をここで見つけました https://velog.io/@dlzagu/백준-1110번-파이썬-알고리즘-문제テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol