math

20問目

は という意味である. の各桁の数字の合計を求めよ. http://projecteuler.net/index.php?section=problems&id=20 えぇ, またですか, そうですか. そんなに C をいじめたいですか?? 「助けて〜, pari えも〜ん. Project Euler がイジめるよ〜. 」と再び pari/…

16問目

であり, その各桁の数字の合計は . では, の各桁の数字の合計は? http://projecteuler.net/index.php?section=problems&id=16 エグい, エグすぎる!! またしても, C の苦手な ULLONG_MAX を越えた数の操作ですか!? しかも, 今回はどう考えても数学を使った回…

15問目

2×2のマス目の左上の角からスタートして, (後戻りせずに)右下の角まで行く方法は6通りある. では, 20×20のマス目では何通りあるか? http://projecteuler.net/index.php?section=problems&id=15 ( ゚д゚) (つд⊂)ゴシゴシ (;゚д゚) (つд⊂)ゴシゴシ _, ._ (;゚ Д゚)こ…

13問目

次の100個の50桁の数字の合計の, 上位10桁を求めよ. http://projecteuler.net/index.php?section=problems&id=13 これは面倒でした. 正しく計算するには任意精度の整数型が必要ですが, C にはそんなものはありません. 自作するにも大変だし, しょうがないの…

11問目

以下の20×20の数字の並びの中で, 対角線方向に4つの数字に赤く印が付けてあります. (図省略) それらの積は 26 × 63 × 78 × 14 = 1788696です. 20×20の数字の並びの中で, 任意の方向(上下左右もしくは斜め)の隣接する4つの数字の積の最大値はいくつか? http:/…

8問目

次の1000桁の数字の中で, 連続する5つの数字の積の最大値を求めよ. (図省略) http://projecteuler.net/index.php?section=problems&id=8 う〜ん, 結局力技(brute-force)になると思い, 一応計算量を減らす工夫をした解も書いてみました. 例によって, 力技でも…

52問目

125874 とその2倍 251748 は, 同じ数字を異なる順序で含む. x, 2x, 3x, 4x, 5x, 6x が同じ数字を含むような, 最小の正整数 x を求めよ. http://projecteuler.net/index.php?section=problems&id=52 正直これは答えを知ってしまっていたので, 簡単に終った.理…

28問目

1から始めて, 時計回りに5×5サイズの渦を作ると以下のようになります. 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 132つの対角線上にある数字の合計は101と分かります. 同様にして1001×1001サイズの渦の両対角線上の数字の合計はいく…

10問目

10より小さい("below" って「以下」「未満」どっち?)素数の合計は, 2 + 3 + 5 + 7 = 17. 2000000 より小さい全ての素数の合計を求めよ. http://projecteuler.net/index.php?section=problems&id=10 素数を正確に列挙する手段ってエレガントな方法は無く, た…

7問目

最初の6つの素数を並べると, 2, 3, 5, 7, 11, 13 となり, 6番目の素数は13だということが分かる. では, 10001番目の素数は何か? http://projecteuler.net/index.php?section=problems&id=7 prime 関数を使う場合は最初に上限を決めなければいけないのですが,…

6問目, 9問目

今回は数学と電卓だけで解けてしまったので, プログラミングはしてません. 6問目 自然数の1から10までの平方の和は, 自然数の1から10までの和の平方は, 従って, 1から10までの平方の和と和の平方との差は です. 1から100までの平方の和と和の平方との差はい…

4問目

回文数はどちらから読んでも同じ数字になる. 2つの2桁の数の積となる最大の回文数は 9009 = 91 × 99 だ. では, 2つの3桁の数の積となる最大の回文数を求めよ. http://projecteuler.net/index.php?section=problems&id=4 今回のは回文数が題材で, その生成や…

5問目

2520 は 1 から 10 までのそれぞれの数で割り切れる最小の数です. では, 1 から 20 までの全ての数で割り切れる最小の数は何? http://projecteuler.net/index.php?section=problems&id=5 数学的にも簡単だし, アルゴリズム的にもすっきり書けるのであまり悩…

3問目

13195 の素因数は 5 と 7 と 13 と 29. では, 600851475143 の素因数の中で最大のものは? http://projecteuler.net/index.php?section=problems&id=3 この問題の肝は「素数生成」なので prime という関数を用意し, prime(0) と呼び出すことで素数を次々と返…

Project Euler 楽しそう!!参加決定!!

http://projecteuler.net/index.php プログラミングと数学の能力を使って、問題を解いていくそうです。 まさに俺向きな企画!!こりゃやるしかない!!ってことで参加。しばらくはこれに関する記事が中心になりそうです。