perfect power とは累乗数のことで、27は3の3乗ですが、81は9の2乗で、3の4乗でもあります。
このように、あるかずの累乗数を出力する関数についてなのですが、あるサイトでcodewarの問題について記述しているサイトを見つけたのですが、round()以降がわかりません。round()は四捨五入や丸め込みに使うと認識しているのですが、なぜ6があるのかわかりません。
よろしければ、round()いこうのコードの説明を大まかに教えてもらえないでしょうか?
from math import log, sqrt def isPP(n): n = int(n) if n < 4: return None sr = round(sqrt(n),6) if sr == round(sr): return [sr, 2] for m in xrange(2,n/2): k = round(log(n, m),6) if k == round(k): return [m, k] return None
このサイトです
https://github.com/saltthehash/Kata-Solutions/blob/master/Python/5-kyu/perfect_power.py
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 05:20