首页 > 解决方案 > 找出以 x 为因数的范围内的所有数字?

问题描述

我想知道是否可以使用循环来查找例如 10000 到 20000 之间可被某个数字整除的最小或最大数字,我该怎么做?

标签: rloopsnested-loops

解决方案


你对那个循环有什么计划?如果您只想要可被 1234 整除的最小数字,那么为什么要使用循环而不是min(c(10000:20000)[which(10000:20000 %% 1234 == 0)])?

while()另请注意,当您希望循环继续直到满足某些条件时,您也可以使用:

i <- 10000
while(i < 20000 & !i %% 1234 == 0){
   i <- i + 1
}

i

如果没有这样的数字,这将为您提供可被 1234 或 20000 整除的最小数字。交换起始数字并减去而不是添加,以便向后运行并获得最大数字。


推荐阅读