숫자를 취하고 소수인지 검사하는 방법을 쓰려고합니다. 몇 가지 조사를 한 후 빠른 방법은 2와 sqrt 사이의 모든 숫자로 숫자를 나누는 것입니다 (우리가 확인하는 숫자). 내 메소드가 소수 일 경우 true를 반환하고 그렇지 않은 경우 false를 반환합니다.루비의 소수 찾기
그래서 논리적으로 이해되는 코드를 작성하려고 시도했지만 오류가 발생했습니다. 여기에 내가 쓴 무엇 : 이것은 참고로 나에게
(eval):429: (eval):429: compile error (SyntaxError)
(eval):422: syntax error, unexpected '\n'
재 작성 코드
def prime?(num)
(2..Math.sqrt(num).ceil).to_a.each do |number|
if num % number == 0
return false
else
return true
end
end
end
을 제공
def PrimeTime(num)
counter = 2
while counter <= Math.sqrt(num).ceil
(counter == Math.sqrt(num).ceil) ? "false"
(num % counter == 0) ? "true" : counter += 1
end
end
,이 숙제를하지 않습니다. 나는 코더 바이트 문제를 겪고있다. 어떤 도움을 주셔서 감사합니다! 의의 삼중 연산자 ... ? ... : ...
의 일부 (counter == Math.sqrt(num).ceil) ? "false"
?
, 연산자로, 그리고 당신이 쓰는대로 항상하는 :
와 쌍으로 제공 :
"알고리즘을 이해해야합니다. 필요한 경우 영어로 작성하십시오. 그런 다음 Ruby로 올바르게 변환하십시오. "- [Cucumber] (http://cukes.info/). [Rpec Book] (http://www.amazon.com/RSpec-Book- 행동 - 발달 - 오이/dp/1934356379/ref = sr_1_1? s = books & ie = UTF8 & qid = 1410408767 & sr = 1-1 & keywords = the + rspec + book –
@ J-Dizzle : 나는 너무 어려울 때가있다. 구문과 기본 흐름 제어. Ruby + TDD에 대한 최고의 소개 [RubyKoans] (http://rubykoans.com/). – Amadan