Showing posts with label Perfect Number Checker in JavaScript. Show all posts
Showing posts with label Perfect Number Checker in JavaScript. Show all posts

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>