進捗
3/4 17:30~20:50 p.287
以前書いたテキストに載っているジェネレータ関数を使った素数の判別式をもう一度自分なりに考えた。
def get_primes(x = 2):
while True: #while Trueなので終了しない。だからreturnで結果を返す形にする。
for i in range(2,x):
if x % i == 0:
break
else:
return x
x += 1
#表示
get_primes(4)→2で割れるのでforのループから抜け出す。whileからは抜け出してない。
→x +=1→else部分にreturunが書いてあるのでxを戻り値として返す。4+1=5
論理積や論理和は二進数同士の計算をする。クラスを作ってインスタンスを置いて計算するときに、10進数で書いても自動的に変換してくれる。もちろん0bをつけた2進数で書いても良い。