Code Monkey home page Code Monkey logo

nth-prime's People

Contributors

edgarpf avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

nth-prime's Issues

improvements & simplification

This is not a real issue. Your code works fine.
Its just, that it could be formatted & simplified.

Ideas:

  • format code
  • use single method, no real need because of points below
    --> the variable position is actually needed (otherwise not)
  • variable position can be included into the for-loop head
  • test if argument is actually a integer ?
    --> use Number.isInteger(n)
  • test if argument is a positive integer ?

(- generate primes another way to increase efficiency)

Result:

  • safety
  • readability
  • no change in runtime
  • Code:
module.exports = function(n) {
  if (!Number.isInteger(n)) {
    throw new Error("The argument must be an integer.");
  }
  if (n <= 0) {
    throw new Error("The number must be a positive integer.");
  }

  return nthPrime(n);
}

function nthPrime(n) {
  // first prime
  if (n == 1) {
    return 2;
  }

  // n-th prime
  for (var i = 3, j = 1; ; i += 2) {
    // increment counter
    if (isPrime(i)) {
      j++;
    }

    // found n-th prime
    if (j == n) {
      return i;
    }
  }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.