A305714
条件を満たす数を出力してみた。
@ary = (0..9).to_a + ('A'..'Z').to_a
def A(n)
(1..n).to_a.permutation{|a|
if (0..n - 1).all?{|i| (0..i).inject(0){|s, j| s + a[j] * 10 ** (i - j)} % (i + 1) == 0}
puts a.map{|i| @ary[i]}.join
end
}
end
(1..10).each{|i| A(i)}
出力結果
1
12
123
321
123654
321654
38165472
381654729
381654729A
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。