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