[過去ログ]
プログラミングのお題スレ Part9 [無断転載禁止]©2ch.net (1002レス)
プログラミングのお題スレ Part9 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1480579110/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
946: デフォルトの名無しさん [] 2017/12/29(金) 22:22:21.11 ID:1z8qBjEb お題 自然数 n を入力とし, a と b を乗ずると n になるような自然数 a と b を出力する. a と b の侯補が複数存在する場合は, a と b の和がもっとも小さなものを出力すること. http://mevius.5ch.net/test/read.cgi/tech/1480579110/946
949: デフォルトの名無しさん [sage] 2017/12/29(金) 23:13:30.16 ID:VnRfvHlH >>946 15.times{|n| sqrt_n = Integer.sqrt(n) (2 * sqrt_n..n + 1).each { |s| (sqrt_n..n).each { |i| next unless i * (s - i) == n puts '%d * %d = %d' % [i, s - i, n] break } || break } } 0 * 0 = 0 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 2 * 2 = 4 5 * 1 = 5 2 * 3 = 6 7 * 1 = 7 2 * 4 = 8 3 * 3 = 9 5 * 2 = 10 11 * 1 = 11 3 * 4 = 12 13 * 1 = 13 7 * 2 = 14 http://mevius.5ch.net/test/read.cgi/tech/1480579110/949
952: デフォルトの名無しさん [] 2017/12/30(土) 00:34:17.12 ID:64dx8gku >>946 def r9_946(n) Math.sqrt(n).to_i.downto(1) do |e| return [e, n / e] if (n / e) * e == n end end 1.upto(100) do |n| a, b = r9_946(n) printf("%d = %d * %d¥n", n, a, b) end http://mevius.5ch.net/test/read.cgi/tech/1480579110/952
955: デフォルトの名無しさん [sage] 2017/12/30(土) 09:12:17.38 ID:6VD4P8Az >>946 https://ideone.com/GSawYb C++。条件足りてるかよくわかってないけど、適当に書いたらそれぽい感じになった。 あってる保証はない。 http://mevius.5ch.net/test/read.cgi/tech/1480579110/955
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s