Проблема ниже. 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
Определить простое число, используя рекурсивный метод [java] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение