等比数列を使っていません。素因数分解で対応しました。
オリジナル
>2以外の素因数をもたないもの
2の累乗という意味ですか?
sympyで
以下のプログラムを上のサイトに貼り付けて、Evaluateをクリックして下さい。
from sympy import *
my_sum=0
for i in range(6,2022):
if i % 3 ==0 :
my_dict = factorint(i // 3)
if len(my_dict) == 1 and next(iter(my_dict)) == 2:
my_sum=my_sum+i
print(my_sum)
3066
sympyで(修正版)
3 の倍数すべてを出力しました。
from sympy import *
my_sum=0
for i in range(6,2022):
if i % 3 ==0 :
my_dict = factorint(i // 3)
if len(my_dict) == 1 and next(iter(my_dict)) == 2:
print("#",i,my_dict)
my_sum=my_sum+i
print("#",my_sum)
# 6 {2: 1}
# 12 {2: 2}
# 24 {2: 3}
# 48 {2: 4}
# 96 {2: 5}
# 192 {2: 6}
# 384 {2: 7}
# 768 {2: 8}
# 1536 {2: 9}
# 3066