【Project Euler】数字の各桁の数を足せ【プログラミング】
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

【Project Euler】数字の各桁の数を足せ【プログラミング】

2018-03-24 19:00

    Problem 16: Power Digit Sum

    215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.

    What is the sum of the digits of the number 21000?

    簡単に言うと、2の1000乗の各桁を足し合わせよということです。

    これは簡単なので、コードだけ載せたいと思います。
    ・Python

    # モジュールを読み込む
    import numpy as np

    # 2の1000乗を文字列に変換する
    value = pow(2, 1000)
    #
    digits_str = str(value)
    N = len(digits_str)

    # 各桁を配列に収納する
    digits = np.zeros(N, dtype=np.int32)
    for idigit in range(N):
     digits[idigit] = int(digits_str[idigit])

    ・C++


    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。