Я довольно новичок в java. У меня есть код, в котором использование вводит число, а программа проверяет каждое число от 1 до n и выводит каждое число, которое является как простым числом, так и палиндром. Однако по какой-то причине мой код ничего не выводит. В коде нет ошибок, поэтому я не уверен, что в этом нет. Вот мой код:Поиск числа, которое является как простым числом, так и палиндром
import java.util.*;
public class Lab5
{
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a value:"); //Asking the user to input the value n
int n =scanner.nextInt();
for (int y=2; y<=n; y++) { //For every number from 2 to n
prime(y); //the prime number is checked
pal(y); //and so is the palindrome
if ((prime(y)==true) && (pal(y)==true)) { //if a number is both a prime AND a palindrome (both methods are being compared here)
System.out.println(y); //it is printed out
}
}
}
public static boolean prime(int n) { //the method for finding the prime number
int x = 2;
while (n%x>0) {
x+=1;
} if (x==n) {
return true;
} else {
return false;
}
}
public static boolean pal(int n) { //the method for finding a palindrome
int rev = 0;
int rmd = 0;
while (n>0) {
rmd = n%10;
rev = rev*10 + rmd;
n = n/10;
} if (rev==n) {
return true;
} else {
return false;
}
}
}
Я думаю, что [это] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) поможет вам – UKMonkey
для нет 23, что должно выводиться? – Pirate