首页 > 解决方案 > 当我调用这个函数时,当我知道它是一个素数时它不会告诉我它是一个素数,例如 5

问题描述

JavaScript 的素数问题。每当我要求用户输入一个输入然后运行下面的代码时,即使我知道这个数字是素数,它也总是返回 false。

            let number = prompt("Enter a number to test as a prime number:");
            let divisor = 2; 

            function isPrime(number, divisor) {
                if (number == 1) {
                    return false;
                }
                else if (number == 2) {
                    return true;
                }
                else if (number % divisor == 0) {
                    return false;
                }
                else if (number % divisor !== 0) {
                    return true;
                }
                else if (divisor * divisor > number) {
                    return true;
                }
                else if (divisor > number) {
                    return true; 
                }
                else {
                    divisor++;
                    return false;
                }
            }           
            alert(isPrime(number, divisor));
            console.log(number);

标签: javascriptfunctionprimes

解决方案


推荐阅读