我想编写一个求一定范围素数的程序,带有两个 arguments,a,b。要求运行时输入两个范围,然后求出这两个数字范围间的素数。我自己写的是下面这样字,但是是错误的。我也不知道错在哪里了,感觉是变量的问题,求指教!
a,b=ARGV
def prime (a,b)
for i in 2..b
f=true
for p in 2...i
if i%p==0
f =!f
break
end
end
print i, "--" if f
end
end
sushu=prime(a,b)
p "the prime zweischen #{a} and #{b} is #{sushu}."