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 generateData(num) { let result = []; for (let i = 1; i <= num; i++) { result.push({ number: i, type: isEven(i) ? "Even" : "Odd", prime: isPrime(i), square: i * i, cube: i * i * i }); } return result; } function sortData(data, order) { return data.sort((a, b) => { return order === "asc" ? a.number - b.number : b.number - a.number; }); } function renderTable(data) { let evenCount = 0; let oddCount = 0; let primeCount = 0; let table = `
| Number | Type | Prime | Square | Cube |
|---|---|---|---|---|
| ${item.number} | ${item.type} | ${item.prime ? "Yes" : "No"} | ${item.square} | ${item.cube} |
Total Even: ${evenCount}
Total Odd: ${oddCount}
Total Prime: ${primeCount}
`; document.getElementById("output").innerHTML = table; } function handleAnalyze() { let num = document.getElementById("numberInput").value; let sortOption = document.getElementById("sortOption").value; if (num <= 0) { document.getElementById("output").innerHTML = "⚠️ Enter valid number"; return; } let data = generateData(num); let sortedData = sortData(data, sortOption); renderTable(sortedData); }