他の言語ではなくRubyで投稿されたソリューションを見たので、私はここで尋ねています。最大の素因数を見つけるためにしようとRuby Prime Factors
13195.
私はせずに13195に分かれ、すべての数字で空の配列を移入しています私の最初のループでは
# find out all numbers that divide without remainder into 13195
array = []
count = 2
13195.times do
if 13195 % count == 0
array.push(count)
end
count += 1
end
#From those numbers that divide cleanly into 13195, find out which are prime aka can only be divided by themselves and 1
new_count = 2
primes = 0
array.each do |x|
while new_count < x
if x % new_count != 0
else
if x > primes
primes = x
end
end
new_count += 1
end
end
puts primes
を次のように私のコードですこのコードをテストして残ったものが動作しているようです。
私の解決策の2番目の部分は、それぞれの声明の中の問題です。誰かが正しい方向に向かうことができますか?
パーフェクトを素数の上限を設定します。私は以前にselectとanyを使ってきましたが、私はそれらを組み合わせることは決して考えていませんでした。私は長い道のりがあるように見えます。乾杯! – Sevenum
@ SevenumようこそStackOverflowへ!それが助けた場合(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)[答えを受け入れることを忘れ]ないでください。 –
ありがとう、なんて素晴らしい場所。私はあなたが高度な答えであることを与えたかを考えので、それがあれば、私はもともと試みたように、それぞれとANを使用して行うことができれば、私は、不思議でしたか? – Sevenum