Răspuns :

Răspuns:

Problema 1)

package com.company;

import java.util.Scanner;

public class Divisors {

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.print("Intrdoceti un numar: ");

       int num = scanner.nextInt();

       System.out.println("Divizorii numarului " + num + ": ");

       for (int i = num - 1;i >= 2; i--) {

           if (num % i == 0) {

               System.out.print(i + " ");

           }

       }

   }

}

Problema 2)

package com.company;

import java.util.Scanner;

public class PrimeDivisors {

   public static boolean isPrime(int num) {

       for (int i = 2;i <= num / 2; i++) {

           if (num % i == 0) {

               return false;

           }

       }

       return true;

   }

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.print("Introduceti un numar: ");

       int num = scanner.nextInt();

       System.out.println("Divizorii primi ai numarului " + num + ": ");

       for (int i = num - 1;i >= 2; i--) {

           if (num % i == 0 && isPrime(i)) {

               System.out.print(i + " ");

           }

       }

   }

}

Explicație: