Sha256: 79a2a827e550fe7a91e31ecb13734a741de19ed4b2d40f123a322be3031dcbbd

Contents?: true

Size: 361 Bytes

Versions: 255

Compression:

Stored size: 361 Bytes

Contents

'use strict';

exports.for = function (n) {
  var prime_factors = [];
  var possible_factor = 2;
  while (possible_factor * possible_factor <= n) {
    while (n % possible_factor === 0) {
      prime_factors.push(possible_factor);
      n /= possible_factor;
    }
    possible_factor += 1;
  }
  if (n > 1) { prime_factors.push(n); }
  return prime_factors;
};

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.36 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.35 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.34 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.33 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.32 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.31 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.30 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.29 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.28 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.27 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.26 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.25 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.24 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.23 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.22 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.21 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.20 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.19 tracks/javascript/exercises/prime-factors/example.js
trackler-2.2.1.18 tracks/javascript/exercises/prime-factors/example.js