任意の数で何回割れる?
#お題
整数 N, M が与えられます。
N が何回 M で割れるかを求め、出力してください。
#入力
N M
・ 1 行で整数 N, M が与えられます。
#出力
N が何回 M で割れるかを求め、出力してください。
#コード
n,m = map(int,input().split())
cnt = 0
ans = n
while True:
if ans % m == 0:
ans //= m
cnt += 1
else:
break
print(cnt)
#参考
N, M = map(int, input().split())
div_count = 0
while True:
if N % M == 0:
N //= M
div_count += 1
else:
break
print(div_count)
- Python の場合、
While True:
と記述することで永遠にループを回すことができます。 - N が M で割れなくなった場合に
break
することで無限ループからブレイクするようにしましょう。