2016年3月31日木曜日

160331(3)

Ruby


12 = 3 * 4(11)

3 の倍数で遊んでみる。
(ただし、最高位は1, 2)

# a = b * cは正しい?
def f(a, b, c)
  return "#{a} = #{b} * #{c}" if a == b * c
  "false"
end

def g(n, k)
  a = n.to_s.split('').map{|i| i * k}.join
  b = '3' * k
  c = a.to_i / b.to_i
  f(a.to_i, b.to_i, c.to_i)
end

(1600..1650).each{|i|
  (1..5).each{|j| puts g(i, j)} if i % 3 == 0
}

出力結果
1602 = 3 * 534
11660022 = 33 * 353334
111666000222 = 333 * 335333334
1111666600002222 = 3333 * 333533333334
11111666660000022222 = 33333 * 333353333333334
1605 = 3 * 535
11660055 = 33 * 353335
111666000555 = 333 * 335333335
1111666600005555 = 3333 * 333533333335
11111666660000055555 = 33333 * 333353333333335
1608 = 3 * 536
11660088 = 33 * 353336
111666000888 = 333 * 335333336
1111666600008888 = 3333 * 333533333336
11111666660000088888 = 33333 * 333353333333336
1611 = 3 * 537
11661111 = 33 * 353367
111666111111 = 333 * 335333667
1111666611111111 = 3333 * 333533336667
11111666661111111111 = 33333 * 333353333366667
1614 = 3 * 538
11661144 = 33 * 353368
111666111444 = 333 * 335333668
1111666611114444 = 3333 * 333533336668
11111666661111144444 = 33333 * 333353333366668
1617 = 3 * 539
11661177 = 33 * 353369
111666111777 = 333 * 335333669
1111666611117777 = 3333 * 333533336669
11111666661111177777 = 33333 * 333353333366669
1620 = 3 * 540
11662200 = 33 * 353400
111666222000 = 333 * 335334000
1111666622220000 = 3333 * 333533340000
11111666662222200000 = 33333 * 333353333400000
1623 = 3 * 541
11662233 = 33 * 353401
111666222333 = 333 * 335334001
1111666622223333 = 3333 * 333533340001
11111666662222233333 = 33333 * 333353333400001
1626 = 3 * 542
11662266 = 33 * 353402
111666222666 = 333 * 335334002
1111666622226666 = 3333 * 333533340002
11111666662222266666 = 33333 * 333353333400002
1629 = 3 * 543
11662299 = 33 * 353403
111666222999 = 333 * 335334003
1111666622229999 = 3333 * 333533340003
11111666662222299999 = 33333 * 333353333400003
1632 = 3 * 544
11663322 = 33 * 353434
111666333222 = 333 * 335334334
1111666633332222 = 3333 * 333533343334
11111666663333322222 = 33333 * 333353333433334
1635 = 3 * 545
11663355 = 33 * 353435
111666333555 = 333 * 335334335
1111666633335555 = 3333 * 333533343335
11111666663333355555 = 33333 * 333353333433335
1638 = 3 * 546
11663388 = 33 * 353436
111666333888 = 333 * 335334336
1111666633338888 = 3333 * 333533343336
11111666663333388888 = 33333 * 333353333433336
1641 = 3 * 547
11664411 = 33 * 353467
111666444111 = 333 * 335334667
1111666644441111 = 3333 * 333533346667
11111666664444411111 = 33333 * 333353333466667
1644 = 3 * 548
11664444 = 33 * 353468
111666444444 = 333 * 335334668
1111666644444444 = 3333 * 333533346668
11111666664444444444 = 33333 * 333353333466668
1647 = 3 * 549
11664477 = 33 * 353469
111666444777 = 333 * 335334669
1111666644447777 = 3333 * 333533346669
11111666664444477777 = 33333 * 333353333466669
1650 = 3 * 550
11665500 = 33 * 353500
111666555000 = 333 * 335335000
1111666655550000 = 3333 * 333533350000
11111666665555500000 = 33333 * 333353333500000

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。