나는 상상할 수있는 모든 사이트를 검색했으며, 루비 1.8이 mathn의 Prime 클래스에 소수의리스트를 생성하기 위해 사용하는 기본 알고리즘을 결정할 수 없다. 다음은 100 번 호출 된 succ 메소드의 실행 가능한 버전입니다 (100 번째 소수를 찾으려면). 아무도 이것이 어떻게 작동 하는지를 압니까? http://ruby-doc.org/stdlib-1.8.7/libdoc/mathn/rdoc/Prime.htmlruby 1.8 prime succ algorithm
가려 할 미리 정의 된 목록이 없기 때문에 그것은 체 알고리즘처럼 보이지 않는이 어떤 부문 없거나으로,이 시험 분할 알고리즘이 아니다 :
number_of_primes = 100
seed = 1
primes = Array.new
counts = Array.new
while primes.size < number_of_primes
i = -1
size = primes.size
while i < size
if i == -1
seed += 1
i += 1
else
while seed > counts[i]
counts[i] += primes[i]
end
if seed != counts[i]
i += 1
else
i = -1
end
end
end
primes.push seed
counts.push (seed + seed)
end
puts seed
실제 코드는 물론이고 모듈러스 연산. 나는 완전히 엉망이다.
난 당신이 downvotes과 가까운 표를 가지고 왜 문제가 있는지, 매우 명확하지 않다 생각 :
여기에 약간 단순화 및 주석 코드입니다. –내가 뭔가 어리 석다고/불분명 한 무언가를 게시 한 경우 나는 downvoted 받고 상관 없어. 그러나 downvotes를 던지는 사람들이 왜 내가 그것을 고칠 수 있는지 알려주면 좋을 것입니다. – cycala