作者SleepyChink (SleepyChink)
看板R_Language
标题[问题] 质数寻找
时间Sat Oct 31 20:45:16 2015
请问,
我的语法完成後
解果只有将2-200印出200次给我,并没有顺利显示出质数,为何会这样呢?
x <- seq(2,200,1)
i<-1
done<-FALSE
while(!done){
if(x[i]%%(2:(x[i]-1))!=0){
print(x)
}
if(x[i]==200){
done<-TRUE
}
i<-i+1
}
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.113.80.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1446295518.A.415.html
1F:推 Carollax: print(x)的地方改成print(x[i]) 10/31 21:20
2F:→ Carollax: 你x没有下index就会整串x都跑出来 10/31 21:21
3F:推 ritajen: 改成x[i] 之後 得到的数列并非全部是质数。 10/31 21:38
4F:推 Carollax: if(all(x[i]%%(2:(x[i]-1))!=0)) 10/31 21:55
5F:→ SleepyChink: 这样的结果列出来少一个2 11/01 02:46
6F:→ Carollax: if(sum(x[i]%%(1:x[i])==0)==2) 11/01 06:42
7F:→ Carollax: 质数定义: 一个自然数若恰有两个正因数 称为质数 11/01 06:43
8F:→ Carollax: 你可以思考一下自己的条件式跟这段定义的差异在哪 11/01 06:44