首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在我的r脚本中需要‘d=0’来搜索素数?

为什么在我的r脚本中需要‘d=0’来搜索素数?
EN

Stack Overflow用户
提问于 2020-04-24 04:27:54
回答 1查看 41关注 0票数 0

我是r语言的初学者。我试图用r语言找到素数,我在这个站点上找到了一个解决方案。但我还是搞不懂其中的一些过程。有专家能帮我吗??这就是我看到的剧本。

代码语言:javascript
复制
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‘在这个脚本中。任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-24 05:02:21

第1轮(外环)

代码语言:javascript
复制
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轮(外环)

代码语言:javascript
复制
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轮(外环)

代码语言:javascript
复制
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=0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61401160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档