Определить простое число, используя рекурсивный метод [java]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Определить простое число, используя рекурсивный метод [java]

Сообщение Anonymous »

Проблема ниже. main() проверяет числа 1–10, вызывая isPrime(). Я думаю, что я прав в математике, однако каждое число, кроме 2, оказывается не простым.

Я проверил некоторые решения и вопросы по SO, однако, похоже, мне не удалось добиться тех же результатов.

исходная проблема:

public class PrimeChecker {
// Returns 0 if value is not prime, 1 if value is prime
public static int isPrime(int testVal, int divVal) {
// Base case 1: 0 and 1 are not prime, testVal is not prime

// Base case 2: testVal only divisible by 1, testVal is prime

// Recursive Case
// Check if testVal can be evenly divided by divVal
// Hint: use the % operator

// If not, recursive call to isPrime with testVal and (divVal - 1)
return 0;
}

public static void main(String[] args) {
int primeCheckVal = 0; // Value checked for prime

// Check primes for values 1 to 10
for (primeCheckVal = 1; primeCheckVal

Подробнее здесь: https://stackoverflow.com/questions/451 ... ethod-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»