【发布时间】:2016-04-07 15:09:54
【问题描述】:
我见过用其他语言发布的解决方案,但不是 Ruby,所以我在这里问。
试图找出最大的质因数 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
在我的第一个循环中,我正在填充一个空数组,其中包含除 13195 且没有余数的所有数字,从测试这段代码似乎可以正常工作。
我的解决方案的第二部分是我每个语句中的问题,有人可以指出我正确的方向吗?
【问题讨论】:
标签: ruby prime-factoring