任意の数で何回割れる?

#お題

整数 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することで無限ループからブレイクするようにしましょう。