我是r语言的初学者。我试图用r语言找到素数,我在这个站点上找到了一个解决方案。但我还是搞不懂其中的一些过程。有专家能帮我吗??这就是我看到的剧本。
d=0
primeno<- c(2:100)
for (i in 2:length(primeno)) {
for (j in 1:i) {
if (i %% j == 0) {
d=d+1
}
}
if (d==2) {
print(i)
print ("Prime")
}
d <- 0
}我只是不明白为什么我需要'd=0','d=d+1‘和最后一个’d=0‘在这个脚本中。任何帮助都将不胜感激。谢谢。
发布于 2020-04-24 05:02:21
第1轮(外环)
d=0
i=2
(round 1 - inner loop)
j=1
(2 %% 1 == 0) == True
d=1
(round 2 - inner loop)
j=2
(2 %% 2 == 0) == True
d=2
(d == 2) == True
print('Is Prime')
reset d=0第2轮(外环)
d=0 (reset after Round 1)
i=3
(round 1 - inner loop)
j=1
(3 %% 1 == 0) == True
d=1
(round 2 - inner loop)
j=2
(3 %% 2 == 0) == False
d=1
(round 3 - inner loop)
j=3
(3 %% 3 == 0) == True
d=2
(d == 2) == True
print('Is Prime')
reset d=0第3轮(外环)
d=0 (reset after Round 2)
i=4
(round 1 - inner loop)
j=1
(4 %% 1 == 0) == True
d=1
(round 2 - inner loop)
j=2
(4 %% 2 == 0) == True
d=2
(round 3 - inner loop)
j=3
(4 %% 3 == 0) == False
d=2
(round 4 - inner loop)
j=4
(4 %% 4 == 0) == True
d=3
(d == 2) == False
no print
reset d=0https://stackoverflow.com/questions/61401160
复制相似问题