https://projecteuler.net/problem=63
素直に書くとオーバーフローしてしまうので、logを使ってごまかします。
整数と浮動小数点数の変換は、Float64とintを使います。
from math import log10 #################### process #################### fn f() -> Int: var counter = 0 for b in range(1, 10): for e in range(1, 100): var nd = int(e * log10(Float64(b))) + 1 if nd == e: counter += 1 elif nd < e: break return counter fn main(): print(f())