20221220が素数になる基数を探してがんばろう←
おきらくごくらくにやったらアルファベットが足りんかった
> 3.upto(100) do |b| if '20221220'.to_i(b).prime? then puts b end
end
in `to_i': invalid radix 37 (ArgumentError)
考えてみたら最小桁がゼロならかならず基数で割り切れるのじゃったw
ハワイ時間ならがんばれた
$ cat prime.rb
#!/usr/bin/ruby
require 'prime'
today = '20221219'
a = today.chars.map{_1.to_i}.reverse
b = a.max + 1
while b < 100
x = 0
a.each_with_index{|n,i| x += n*b**i}
if x.prime?
puts "#{today}は基数#{b}で素数なのでがんばろう"
break
end
b += 1
end
$ ruby prime.rb
20221219は基数11で素数なのでがんばろう
@zundan いや、13進数とかもありますよ!
@zundan にしても、それで割れて1より大きくなるからだめか
@tadd 整数むずかしー!