首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印可除以7的数字

如何打印可除以7的数字
EN

Stack Overflow用户
提问于 2016-12-06 21:03:12
回答 2查看 4.2K关注 0票数 6

有什么函数可以让我检查x是否可以被任何数字整除?我需要写一个重复循环,整数范围从1:100不等,还需要使用if函数编写所有可从该范围内被7整除的数字。到目前为止,我得到的是:

代码语言:javascript
复制
x <- 1
repeat {
    print(x)
    x = x+1
    if (x > 100) {
        break
    }
}

它只印出我需要的第一部分。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 21:16:07

你没必要这么做。使用模算子%%和R的矢量化的美。

代码语言:javascript
复制
which(1:100 %% 7 == 0)
# [1]  7 14 21 28 35 42 49 56 63 70 77 84 91 98

或者如果你在打暗号高尔夫,让它更短一些.

代码语言:javascript
复制
which(!1:100 %% 7)
# [1]  7 14 21 28 35 42 49 56 63 70 77 84 91 98
票数 17
EN

Stack Overflow用户

发布于 2020-05-16 04:21:50

如果要查找可被n号码整除的数字范围:

代码语言:javascript
复制
val n = Array.range(2000,3200).filter((i: Int) => i%7==0)
    print(n.mkString(","))

如果您希望找到可被n数字整除的数字范围,并希望在其上添加一些更多的条件:

代码语言:javascript
复制
val n = Array.range(2000,3200).filter((i: Int) => i%7==0 && i%5!=0)
    print(n.mkString(","))

注意:如果您使用List代替Array,那么结果也会是这样的:List(23,456,67,889…n)。但是,如果您使用Array,您将得到一个普通逗号分隔的值或任何您使用过的分隔符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41004856

复制
相关文章

相似问题

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