Advertisement
svetoslavbozov

[JS] Operators and Expressions 7

Mar 13th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head>
  3. <title></title>
  4. <link href="styles/js-console.css" rel="stylesheet" />
  5. </head>
  6. <body>
  7.     <div id="js-console">
  8.         <div>
  9.             <label>Enter number : </label>
  10.             <input type="text" id="number"/>                
  11.         </div>
  12.         <div>
  13.             <label>Check if prime : </label>
  14.             <input type="button" Value="Check" onclick="CheckIfPrime()"/>
  15.         </div>
  16.     </div>
  17.     <script src="scripts/js-console.js">   
  18.     </script>  
  19.     <script>
  20.         function CheckIfPrime() {
  21.             var num = jsConsole.readFloat("#number");
  22.             var divider = 2;
  23.             var maxDivider = Math.sqrt(num);
  24.             var prime = true;
  25.            
  26.             while (num && (divider <= maxDivider))
  27.             {
  28.                 if (num % divider == 0)
  29.                 {
  30.                     prime = false;
  31.                 }
  32.                 divider++;
  33.             }
  34.             jsConsole.writeLine("Number " + num + (prime ? " is prime" : " is not prime"));
  35.            
  36.             /*Променливата divider използваме за стойността на евентуалния делител
  37.             на числото. Първоначално я инициализираме с 2 (най-малкият възможен
  38.             делител). Променливата maxDivider е максималният възможен делител, който
  39.             е равен на корен квадратен от числото. Ако имаме делител, по-голям
  40.             от √num, то би трябвало num да има и друг делител, който е обаче по-малък
  41.             от √num  и затова няма смисъл да проверяваме числата,  по-големи от √num.*/
  42.         }
  43. </script>  
  44. </body>
  45. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement