Friday, September 25, 2015

Perfect Number Checker in JavaScript

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.






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>





No comments:

Post a Comment