This program if the given number value by the user is perfect number or not. I added a function for checking invalid entry values.
If you have some questions please send me an email at jake.r.pomperada@gmail.com and jakerpomperada@yahoo.com. My mobile number here in the Philippines is 09173084360.
If you have some questions please send me an email at jake.r.pomperada@gmail.com and jakerpomperada@yahoo.com. My mobile number here in the Philippines is 09173084360.
Sample Program Output
Program Listing
<html>
<head>
<style>
body {
background-color:lightgreen;
font-family:arial;
font-size:25px;
color:blue;
}
label {
float: left;
width: 30%;
text-align: left;
margin-right: 1em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
.form-field-no-caption {
margin-le
input[type="radio"]{
float:left;
}
</style>
<meta charset="UTF-8">
<title>Prime Number Checker in JavaScript</title>
<script type="text/javascript">
function check_prime() {
var input = document.getElementById("userInput").value;
var number = parseInt(input);
if (isNaN(number)) {
alert("Please enter a number.");
document.getElementById("userInput").value="";
document.getElementById("result").innerHTML = "";
document.getElementById("userInput").focus();
}
else if (input.length === 0) {
alert("Please enter a valid input");
document.getElementById("userInput").focus();
}
else if (!isNaN(number)) {
if (is_perfect(number)) {
document.getElementById("result").innerHTML = number + " is a PERFECT number.";
}
else {
document.getElementById("result").innerHTML = number + " is NOT a PERFECT number.";
}
}
else {
document.getElementById("result").innerHTML = "Please enter a number.";
}
}
function is_perfect(number)
{
var temp = 0;
for(var i=1;i<=number/2;i++)
{
if(number%i === 0)
{
temp += i;
}
}
if(temp === number)
{
return true;
}
else
{
return false;
}
}
function clear_textbox(){
document.getElementById("result").innerHTML = "";
document.getElementById("userInput").value="";
document.getElementById("userInput").focus();
}
</script>
</head>
<body>
<h2> Perfect Number Checker in JavaScript </h2>
Enter a Number
<input type="text" id="userInput" autofocus value = "" />
<input type="submit" value="Check"
title="Click here to check if the given number is an perfect number or not."
onclick="check_prime()" />
<input type="submit" value="Clear"
title="Click here to clear the text box."
onclick="clear_textbox()" />
<br><br>
<p id="result"></h1>
</body>
</html>