2014-06-22 3 views
-3

최대 값을 기준으로 최대 소수를 찾으려고합니다 ... 가장 큰 소수를 인쇄하고 싶지만 첫 번째 숫자를 인쇄 한 후이 루프를 끊는 방법을 알아낼 수 없습니다.한 번 실행 후 while 루프를 중단 하시겠습니까? Ruby

require 'prime' 

1000.downto(1) do |i| 
    while i.prime? do print i 
end 
end 
+1

당신은 특정 프로그래밍 언어와 태그를 포함 아마해야 작동합니다 같아요. – MrFlick

+0

컬렉션의 단일 값을 찾으려면 [Enumerable # find] (http://ruby-doc.org/core-2.1.2/Enumerable.html#method-i-)를 사용할 수 있습니다. 발견). 당신의 경우에; '1000.downto (1) .find (& : prime?)는 깨끗한 해결책이 될 것입니다. –

답변

1

난 루비에 익숙하지 오전하지만 난 그것을

1000.downto(1) do |i| 
    if i.prime? then 
      print i 
      break 
    end 
end 
관련 문제