跳到主要内容

R 程序:查找数字的因数

在这个示例中,您将学习使用for循环和if语句查找一个数字(由用户输入)的所有因数。

要理解这个示例,您应该掌握以下R编程的主题:

示例:查找一个数字的因数

print_factors <- function(x) {
print(paste("数字",x,"的因数是:"))
for(i in 1:x) {
if((x %% i) == 0) {
print(i)
}
}
}

输出

> print_factors(120)
[1] "数字 120 的因数是:"
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 8
[1] 10
[1] 12
[1] 15
[1] 20
[1] 24
[1] 30
[1] 40
[1] 60
[1] 120

在这个程序中,我们接受一个数字并使用print_factors()函数显示其因数。

在函数中,我们使用for循环从1迭代到该数字,只有当它能够完全整除我们的数字时才打印出来。这里,print_factors()是一个用户自定义的函数。