ポタージュを垂れ流す。

マイペースこうしん

適当に起きてツイッターみてピアノひいて本読んでゲームして寝る生活最高なんじゃ〜^
でも僕は勉強熱心なので今日は数学のお勉強をするぞ!

i虚数単位とする。(1+i)^n+(1-i)^n>10^{10}を満たす最小の正の整数nを求めよ。

2019京大(理系)[6]

うわなんだこの難しいもんだい!難しすぎるからパソコンに丸投げするぞ!

count = 0
while True:
    count += 1
    x = (1+1j)**count+(1-1j)**count
    if x.imag == 0 and x.real > 10**10:
        print("n="+str(count))
        break

なかなか複素数を使うことない気がするけどpython複素数型があるんだね、という知見を得た(虚数単位はjであることに注意)。このプログラムを走らせると

n=71

が表示されます!やったね!正解だよ!常用対数表なんていらないね!