From 67d7adca0029fe9e81134c8142855777a47ba1f0 Mon Sep 17 00:00:00 2001 From: siddhiavhad27 Date: Tue, 7 Apr 2026 17:40:05 +0000 Subject: [PATCH] Add script.js --- script.js | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 script.js diff --git a/script.js b/script.js new file mode 100644 index 0000000..bd6d956 --- /dev/null +++ b/script.js @@ -0,0 +1,56 @@ +function isEven(num) { + return num % 2 === 0; +} + +function isPrime(num) { + if (num <= 1) return false; + + for (let i = 2; i <= Math.sqrt(num); i++) { + if (num % i === 0) return false; + } + + return true; +} + +function generateAnalysis(num) { + let output = ""; + let evenCount = 0; + let oddCount = 0; + let primeCount = 0; + + for (let i = 1; i <= num; i++) { + + if (isEven(i)) { + output += i + " - Even"; + evenCount++; + } else { + output += i + " - Odd"; + oddCount++; + } + + if (isPrime(i)) { + output += " | Prime"; + primeCount++; + } + + output += "
"; + } + + output += "
Total Even Numbers: " + evenCount + "
"; + output += "Total Odd Numbers: " + oddCount + "
"; + output += "Total Prime Numbers: " + primeCount + ""; + + return output; +} + +function handleAnalyze() { + let num = document.getElementById("numberInput").value; + + if (num <= 0) { + document.getElementById("output").innerHTML = "⚠️ Enter a valid number"; + return; + } + + let result = generateAnalysis(num); + document.getElementById("output").innerHTML = result; +} \ No newline at end of file