Sha256: 63e2591b2fe2c408f76f2262647f5dfd5410c879a05a3a92e4b1a290caa3a4a8

Contents?: true

Size: 376 Bytes

Versions: 26

Compression:

Stored size: 376 Bytes

Contents

is_perfect <- function(n){
  
  find_factors <- function(n) {
    factors <- c()
    for (i in 2:floor(n^0.5 + 1)) {
      
      if (n %% i == 0) {
        if (i^2 != n) {
          factors <- c(factors, i, n / i)
        }
        else {
          factors <- c(factors, i)
        }
      }
            
    }
    unique(factors)
  }
  
  sum(find_factors(n)) + 1 == n
  
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.1.0.27 tracks/r/exercises/perfect-numbers/example.R
trackler-2.1.0.26 tracks/r/exercises/perfect-numbers/example.R
trackler-2.1.0.25 tracks/r/exercises/perfect-numbers/example.R
trackler-2.1.0.24 tracks/r/exercises/perfect-numbers/example.R
trackler-2.1.0.23 tracks/r/exercises/perfect-numbers/example.R
trackler-2.1.0.22 tracks/r/exercises/perfect-numbers/example.R