Project Euler [Problem 43]
ということで2問目
やっていき
問題
Sub-string divisibility
The number, 1406357289, is a 0 to 9 pandigital number because it is made up of each of the digits 0 to 9 in some order, but it also has a rather interesting sub-string divisibility property.
Let be the 1st digit, be the 2nd digit, and so on. In this way, we note the following:
is divisible by 2 is divisible by 3 is divisible by 5 is divisible by 7 is divisible by 11 is divisible by 13 is divisible by 17
Find the sum of all 0 to 9 pandigital numbers with this property.
私訳
部分文字列の可除性
1406357289 は 0 から 9 までのパンデジタル数であり、 かつまた部分文字列の可除性について興味深い性質をもつ。
で左から数えた n 桁目の数字を表すとする。すると:
は 2 で割り切れる は 3 で割り切れる は 5 で割り切れる は 7 で割り切れる は 11 で割り切れる は 13 で割り切れる は 17 で割り切れる (訳注: も合成数なのは明らか)
0 から 9 までのパンデジタル数のうち、このような性質をもつものの和を求めよ
解答方針
3 桁に区切ったとき、どれかひとつでも素数であればその時点でアウトである。 3 桁ごとの判定なので、1000 までの素数表で事足りる。