Ruby 鲁比推杆不推杆

Ruby 鲁比推杆不推杆,ruby,Ruby,我现回答以下问题: 问题3:编写一个方法is_prime?,它接受数字num并返回 如果是prime,则为true,否则为false 您可能希望使用模运算:5%2返回余数 当5除以2:1时。如果num可被i整除,则num%i==0。 (我们不希望您已经知道 挑战) 但我没有得到回复。我最后的“看跌期权”似乎不起作用。这是我的密码: # Q3 method is_prime? def is_prime? (num) i = 2 while i <= num is_di

我现回答以下问题:

问题3:编写一个方法is_prime?,它接受数字num并返回 如果是prime,则为true,否则为false

您可能希望使用模运算:5%2返回余数 当5除以2:1时。如果num可被i整除,则num%i==0。 (我们不希望您已经知道 挑战)

但我没有得到回复。我最后的“看跌期权”似乎不起作用。这是我的密码:

# Q3 method is_prime?

def is_prime? (num)

  i = 2

  while i <= num

    is_divisble = ((num%i) == 0)

    if is_divisble
      return false 
    end

    i+=1

  end

  # is not divisible
  return true

end

puts 'select a number greater than one and see if it\'s prime'
num = gets.chomp.to_i
puts is_prime?(num)
#Q3方法是_素数?
def是素数吗?(个)
i=2

而我代码打印得很好。但是,它总是打印
true
。补救措施:在键入
num=gets.chomp.to_i
后,在i
i时更改
,您是否正在绑定一个数字,然后点击
Enter
?在执行上一个
put
语句之前,您需要这样做。我正在按Enter键。输入数值后按Enter键后程序存在。注意,如果使用双引号,则不必转义单引号。“不工作”是什么意思?别让我们猜。请告诉我们——在问题本身中——确切地说,你预期会发生什么,以及实际发生了什么。直到我按照你建议的方式修复它,它才被打印出来<代码>当我
i <= num
i < num