僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
コンソールへのコピペに勝手にスペースが入ったりしたので、 またThonnyに戻った。わずかに遅いけど。
import utime def bench(num): first = utime.gmtime() print(2**num) second = utime.gmtime() print(first, "\n", second) bench(65535)
>>> %Run -c $EDITOR_CONTENT // 略 (2021, 1, 1, 0, 34, 33, 3, 1) (2021, 1, 1, 0, 35, 1, 3, 1)
階乗も試したが、再起ループが34を越えるとできないようだ。
def fact(num): if num > 2: return num else: return num * fact(num - 1) print(fact(34)) >>> %Run -c $EDITOR_CONTENT 295232799039604140847618609643520000000
print(fact(35)) >>> %Run -c $EDITOR_CONTENT Traceback (most recent call last): File "<stdin>", line 7, inFile "<stdin>", line 5, in fact // 略 File "<stdin>", line 5, in fact RuntimeError: maximum recursion depth exceeded
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。