除数函数

时间:2018-12-29 16:33:53

标签: r

我需要一个函数,该函数可以将数字除以1,并将该数字除以除数。

我在代码中没有发现任何错误

从理论上讲,这个具体示例的答案必须为20分的42分,但我得到了其他答案。

enter image description here

1 个答案:

答案 0 :(得分:0)

此代码应该更快;它还可以评估除数,并在一个函数中输出除数的总和:

sum_divisors <- function(dividend){
   # create a vector from 1 until half of the dividend
   x <- 1:floor(dividend/2)
   # capture the divisors
   divisors_vector <- x[dividend%%x == 0]
   # sum the divisors we found, and the dividend itself
   divisors_sum <- sum(divisors_vector) + dividend
   return(divisors_sum)
}