LoginSignup
0
0

More than 1 year has passed since last update.

素因数分解「2022年山梨大 教1 (1)」をsympy でやってみた。

Last updated at Posted at 2022-05-29

等比数列を使っていません。素因数分解で対応しました。

オリジナル

>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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0