Facebook
From Cream Pheasant, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 66
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     public static int input_p() {
  8.         boolean isIncorrect;
  9.         int p = 0;
  10.         Scanner scan = new Scanner(System.in);
  11.         System.out.print("Введите натуральное число P > 0: ");
  12.         do {
  13.             isIncorrect = false;
  14.             try {
  15.                 p = Integer.parseInt(scan.nextLine());
  16.             } catch (Exception e) {
  17.                 System.out.print("Ошибка ввода!Введите натуральное число P ");
  18.                 isIncorrect = true;
  19.             }
  20.             if (p < 1 && !isIncorrect) {
  21.                 System.out.print("Ошибка ввода!Введите натуральное число P: ");
  22.                 isIncorrect = true;
  23.             }
  24.         } while(isIncorrect);
  25.         return p;
  26.     }
  27.  
  28.     public static void find_divisor(int p) {
  29.         int i;
  30.         int number = p + 1;
  31.         for (i = 1;i < number; i++){
  32.             if (p % i == 0){
  33.                 System.out.print(i+" ");
  34.             }
  35.         }
  36.     }
  37.  
  38.  
  39.     public static void main(String[] args) {
  40.         System.out.println("Дано натуральное P. Найти все простые делители числа P.");
  41.         int p = input_p();
  42.         System.out.print("Простыми делителями данного числа являются : ");
  43.         find_divisor(p);
  44.     }
  45. }
  46.