【Project Euler】No1:Multiples of 3 and 5 解答例【Python】

【Project Euler】No1:Multiples of 3 and 5 解答例【Python】

はじめに

コジマです。

https://projecteuler.net/
っていう面白そうなサイトを教えてもらったので解いたやつを上げてくことにします。

私の好きな数学とプログラミング両方使えるという俺得。
しかも海外サイトだから英語の勉強もできる。

てなわけでやっていきます。

問題

問題1

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未満のすべての自然数の総和を求めよ。

解答例

#使えそうなモジュールいれとく
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)を
フォローしてくれたらうれしいです!

もっと学びたい人はこちら

Python、機械学習をもっと学びたいという人のためにおすすめのUdemy講座を紹介いたします!

Pythonの基本文法を押さえたい方はこちらの動画がおすすめです。
エンジニアになりたいと思って駆け出した方がPythonを選んだときはこの講座から始めるとよいと思います。
Python 3 エンジニア認定基礎試験の対策にもなります。
はじめてのPython 少しずつ丁寧に学ぶプログラミング言語Python3のエッセンス

プログラムの基礎が分かる方で機械学習に興味がある方はこちらがおすすめです。
SIGNATEという日本版Kaggleのサービスを実際に使用してハンズオン形式でデータ分析・機械学習を学ぶことができます。
もちろんこの動画だけで特級のデータサイエンティストになれるわけではないですが、機械学習の門を叩くにはとても良い講座だと思います。
【ゼロから始めるデータ分析】 ビジネスケースで学ぶPythonデータサイエンス入門

Pythonのライブラリで必ず押さえておきたいのがNumpy, Pandas, Matplotlibの3つ。
この3つを網羅的に学ぶことができる講座です。
英語の講座ですが、わかりやすい英語ですし、ソースコードメインで解説しているので
ソースコードを一緒に手を動かしながら学べば十分理解することができます。
機械学習を使わない人にもおすすめの講座です。
2021 NumPy, Pandas and Matplotlib A-Z™: for Machine Learning

気になった人はぜひ見てみてくださいね!

以上、コジマでした。


Pythonカテゴリの最新記事