Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>完全数かどうか</title>
- </head>
- <body>
- <button type="button" id="check">完全数かどうか</button>
- <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
- <script>
- function validateInt(s) {
- var n = parseInt(s, 10);
- return !isNaN(n) && s.toString() === n.toString() ? n : NaN;
- }
- function isPerfectNumber(n) {
- var i, div, sum;
- if (isNaN(n = validateInt(n)) || n < 1) {
- return false;
- }
- for (i = 1, sum = 0; i < n; ++i) {
- if (!isNaN(validateInt(n / i))) {
- sum += i;
- }
- }
- return n === sum;
- }
- $(function () {
- $('#check').click(function () {
- alert(isPerfectNumber(prompt('正の整数')) ? 'Yes' : 'No');
- });
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement