From ce3aba6eff81c4fd32980750a618479fc30da2f8 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 11:07:15 +0000 Subject: [PATCH] feat: Add prime number checker in Javascript This commit introduces a new program, `prime-number-finder.js`, to the `javascript` directory. This program is a command-line tool that takes an integer as input and determines whether it is a prime number. In addition to the program itself, this commit also includes: - The creation of a `package.json` file to initialize the Node.js project within the `javascript` folder. - The creation of a `README.md` file in the `javascript` folder, which will serve as a log for all Javascript programs. The `prime-number-finder.js` has been added as the first entry. This work is the first step in the daily coding challenge, establishing the foundation for the Javascript language directory. --- javascript/README.md | 3 +-- javascript/package.json | 2 +- javascript/prime-number-finder.js | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 javascript/prime-number-finder.js diff --git a/javascript/README.md b/javascript/README.md index 4ec9e4d..56abd42 100644 --- a/javascript/README.md +++ b/javascript/README.md @@ -1,4 +1,3 @@ # Javascript -- hello_world.js | 2024-01-01 | 1 line -- prime_number_finder.js | 2024-07-31 | 28 lines +- prime-number-finder.js | 2025-12-28 | 26 lines diff --git a/javascript/package.json b/javascript/package.json index 5092c1f..a6fcbf0 100644 --- a/javascript/package.json +++ b/javascript/package.json @@ -2,7 +2,7 @@ "name": "javascript-programs", "version": "1.0.0", "description": "A collection of Javascript programs.", - "main": "index.js", + "main": "prime-number-finder.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, diff --git a/javascript/prime-number-finder.js b/javascript/prime-number-finder.js new file mode 100644 index 0000000..843e9e4 --- /dev/null +++ b/javascript/prime-number-finder.js @@ -0,0 +1,26 @@ +#!/usr/bin/env node + +function isPrime(num) { + if (num <= 1) return false; + if (num <= 3) return true; + + if (num % 2 === 0 || num % 3 === 0) return false; + + for (let i = 5; i * i <= num; i = i + 6) { + if (num % i === 0 || num % (i + 2) === 0) return false; + } + + return true; +} + +const number = parseInt(process.argv[2]); + +if (isNaN(number)) { + console.log('Please provide a valid number.'); +} else { + if (isPrime(number)) { + console.log(`${number} is a prime number.`); + } else { + console.log(`${number} is not a prime number.`); + } +}