はじめに
コジマです。
https://projecteuler.net/
っていう面白そうなサイトを教えてもらったので解いたやつを上げてくことにします。
私の好きな数学とプログラミング両方使えるという俺得。
しかも海外サイトだから英語の勉強もできる。
てなわけでやっていきます。
問題
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.Find the sum of all the multiples of 3 or 5 below 1000.
和訳(意訳)
3または5の倍数である10未満のすべての自然数は、3,5,6,そして9である。
これらの倍数の総和は23である。3または5の倍数である1000未満のすべての自然数の総和を求めよ。
3または5の倍数である10未満のすべての自然数は、3,5,6,そして9である。
これらの倍数の総和は23である。3または5の倍数である1000未満のすべての自然数の総和を求めよ。
解答例
#使えそうなモジュールいれとく import numpy as np import math # 3 or 5の倍数を詰め込む multiples = [] # 1000未満の自然数 for i in range(1,1000): # 3の倍数or5の倍数をさがす if i % 3 == 0 or i % 5 == 0: multiples.append(i) # 3 or 5の倍数の総和を求める print(sum(multiples))
さいごに
githubにも上げています。
こちらはnotebookを使っています。
https://github.com/kojimanotech/project_euler/blob/master/0001_Multiples_of_3_and_5.ipynb
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
以上、コジマでした。