Когда я вызываю эту функцию, она не сообщает мне ее простое число, когда я знаю, что это простое число, например 5 - PullRequest
0 голосов
/ 08 апреля 2020

Проблема простых чисел на 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);
...