a,b,c,d,e,fをいずれも0から9までの数字とする。
6桁の整数abcdefを適当に定めて、その2倍がcdefabとなるようにせよ。
ここにabcdefは、通常の十進法による記法であって、整数
10^5 a + 10^4 b + 10^3 c + 10^2 d + 10 e + f
を表わすとし、cdefabについても同様であるとする。
数学的解法によらないで、プログラミングで解いてください。
使用言語はC++、Ruby、Pythonのいずれかでお願いします。
ちなみに、私は以下のように解きました。
(a,b,c,d,e,fは同じ数字が重複してもよいと仮定)
lang
1(0..9).to_a.repeated_permutation(6){|i| 2 m = i.join.to_i 3 n = (i.join[2..-1] + i.join[0..1]).to_i 4 puts m if m * 2 == n && m.to_s.size == 6 5}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/11/24 03:51
2014/11/24 05:18
2014/11/24 05:46
退会済みユーザー
2017/03/17 00:01