有什么函数可以让我检查x是否可以被任何数字整除?我需要写一个重复循环,整数范围从1:100不等,还需要使用if函数编写所有可从该范围内被7整除的数字。到目前为止,我得到的是:
x <- 1
repeat {
print(x)
x = x+1
if (x > 100) {
break
}
}它只印出我需要的第一部分。
发布于 2016-12-06 21:16:07
你没必要这么做。使用模算子%%和R的矢量化的美。
which(1:100 %% 7 == 0)
# [1] 7 14 21 28 35 42 49 56 63 70 77 84 91 98或者如果你在打暗号高尔夫,让它更短一些.
which(!1:100 %% 7)
# [1] 7 14 21 28 35 42 49 56 63 70 77 84 91 98发布于 2020-05-16 04:21:50
如果要查找可被n号码整除的数字范围:
val n = Array.range(2000,3200).filter((i: Int) => i%7==0)
print(n.mkString(","))如果您希望找到可被n数字整除的数字范围,并希望在其上添加一些更多的条件:
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,您将得到一个普通逗号分隔的值或任何您使用过的分隔符。
https://stackoverflow.com/questions/41004856
复制相似问题