Ruby 鲁比推杆不推杆
我现回答以下问题: 问题3:编写一个方法is_prime?,它接受数字num并返回 如果是prime,则为true,否则为false 您可能希望使用模运算:5%2返回余数 当5除以2:1时。如果num可被i整除,则num%i==0。 (我们不希望您已经知道 挑战) 但我没有得到回复。我最后的“看跌期权”似乎不起作用。这是我的密码: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
# 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
后,在ii时更改,您是否正在绑定一个数字,然后点击Enter
?在执行上一个put
语句之前,您需要这样做。我正在按Enter键。输入数值后按Enter键后程序存在。注意,如果使用双引号,则不必转义单引号。“不工作”是什么意思?别让我们猜。请告诉我们——在问题本身中——确切地说,你预期会发生什么,以及实际发生了什么。直到我按照你建议的方式修复它,它才被打印出来<代码>当我
i <= num
i < num