結果

問題 No.371 ぼく悪いプライムじゃないよ
ユーザー mai
提出日時 2016-05-03 09:26:43
言語 Ruby
(3.4.1)
結果
AC  
実行時間 218 ms / 1,000 ms
コード長 455 bytes
コンパイル時間 268 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,672 KB
最終ジャッジ日時 2024-12-30 18:00:51
合計ジャッジ時間 7,653 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 42
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

require 'prime'

l,h=gets.split(" ").map(&:to_i)

ansval=nil #暫定の最小の素因数
answer=0   #暫定の解

Math::sqrt(h).to_i.downto(2){|j|

    next  if h/j*j<l
    next  if !Prime.prime?(j)
    break if ansval!=nil && j<ansval
    
    (h/j).downto(j){|i|
    	break if i*j<l
    	t=Prime.prime_division(i*j)[0][0]
        if (ansval==nil || ansval<t || (ansval==t && answer<i*j))
    	    ansval=t
    	    answer=i*j
    	end
    }
}
p answer
0