Skip to content

Instantly share code, notes, and snippets.

@yamadayuki
Created December 8, 2016 18:21
Show Gist options
  • Save yamadayuki/51dfdd7230e4f3eb842af747953db8ae to your computer and use it in GitHub Desktop.
Save yamadayuki/51dfdd7230e4f3eb842af747953db8ae to your computer and use it in GitHub Desktop.
Prime Numbers
// http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_1_C
// Test Case
// 5
// 2
// 3
// 4
// 5
// 6
// => 3
var numbers = require('fs').readFileSync('/dev/stdin', 'utf8').trim().split('\n').map(Number);
var n = numbers.shift();
function isPrime(num) {
if (num < 2) return 0;
if (num === 2) return 1;
if (num % 2 === 0) return 0;
for (var i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i === 0) return 0;
}
return 1;
}
console.log(numbers.reduce(function(acc, number) {
return acc + isPrime(number);
}, 0));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment