package com.company; import java.util.Scanner; public class Main { public static int input_p() { boolean isIncorrect; int p = 0; Scanner scan = new Scanner(System.in); System.out.print("Введите натуральное число P > 0: "); do { isIncorrect = false; try { p = Integer.parseInt(scan.nextLine()); } catch (Exception e) { System.out.print("Ошибка ввода!Введите натуральное число P "); isIncorrect = true; } if (p < 1 && !isIncorrect) { System.out.print("Ошибка ввода!Введите натуральное число P: "); isIncorrect = true; } } while(isIncorrect); return p; } public static void find_divisor(int p) { int i; int number = p + 1; for (i = 1;i < number; i++){ if (p % i == 0){ System.out.print(i+" "); } } } public static void main(String[] args) { System.out.println("Дано натуральное P. Найти все простые делители числа P."); int p = input_p(); System.out.print("Простыми делителями данного числа являются : "); find_divisor(p); } }