Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.13 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <title>完全数かどうか</title>
  6.     </head>
  7.     <body>
  8.         <button type="button" id="check">完全数かどうか</button>
  9.         <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  10.         <script>
  11.             function validateInt(s) {
  12.                 var n = parseInt(s, 10);
  13.                 return !isNaN(n) && s.toString() === n.toString() ? n : NaN;
  14.             }
  15.             function isPerfectNumber(n) {
  16.                 var i, div, sum;
  17.                 if (isNaN(n = validateInt(n)) || n < 1) {
  18.                    return false;
  19.                }
  20.                for (i = 1, sum = 0; i < n; ++i) {
  21.                    if (!isNaN(validateInt(n / i))) {
  22.                        sum += i;
  23.                    }
  24.                }
  25.                return n === sum;
  26.            }
  27.            $(function () {
  28.                $('#check').click(function () {
  29.                    alert(isPerfectNumber(prompt('正の整数')) ? 'Yes' : 'No');
  30.                });
  31.            });
  32.        </script>
  33.     </body>
  34. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement