倍数になる13進数
これでいける筈。
1 2 3 4 5 6 7 8 | use strict;
for(my $i = 10; $i <= 10000; $i++) {
for(my $c = 0, $_ = $i; /(\d)(\d*)/;) {
$c = 13 * $c + $1;
($_ = $2) || ($c % $i) || printf("%d (%d)\n", $i, $c);
}
}
|



にしお
#3370()
Rating3/3=1.00
例えばxが567の時、これを13進法表記と見なすと5 * 13 * 13 + 6 * 13 + 7 で 930 になります。930は567の倍数ではないので、567は条件を満たしません。 条件を満たす数を見つけ出すプログラムを書いてください。「条件を満たす数を出力するプログラム」ではありません。(print 567などは禁止ということ。)
1 reply [ reply ]