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: