Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. package ZAD2;
  2.  
  3. //Pobieraj od użytkownika kolejne dodatnie liczby całkowite tak długo,
  4. //aż nie poda on liczby, którego rozkład na czynniki pierwsze zawiera
  5. //co najmniej 5 różnych liczb pierwszych.
  6.  
  7. import java.util.Scanner;
  8.  
  9. public class ZAD2 {
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         Scanner scanner = new Scanner(System.in);
  14.         int liczba = 0;
  15.  
  16.         do{
  17.             System.out.println("Chcę pobrać liczbę cvałkowitą:");
  18.             liczba = scanner.nextInt();
  19.         }while (DivsersOfNumber(liczba));
  20.     }
  21.  
  22.     public  static boolean DivsersOfNumber(int number){
  23.  
  24.         int counter = 0;
  25.         for (int i = 1; i < number; i++) {
  26.             if(number % i == 0 && isPrime(number % i)){
  27.                 counter++;
  28.                 if(counter == 5){
  29.                     return true;
  30.                 }
  31.             }
  32.         }
  33.         return false;
  34.  
  35.     }
  36.  
  37.     public static boolean isPrime(int number){
  38.  
  39.         for (int i = 1; i < number; i++) {
  40.             if(number % i != 0){
  41.                 return true;
  42.             }else{
  43.                 return false;
  44.             }
  45.         }
  46.          return false;
  47.      }
  48.  
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement