DEV/ControleMachineJava/Exercice1/MainExo1.java

35 lines
952 B
Java
Raw Permalink Normal View History

2023-04-27 11:27:11 +02:00
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class MainExo1 {
public static void main(String[] args) {
for(int j=0; j<args.length; j++){
if (args.length==0 || Integer.parseInt(args[j])<=0){
System.out.println("Donner un entier strictement positif en argument.");
}else{
int x = Integer.parseInt(args[j]);
int[] diviseur = new int[1];
boolean estPremier = true;
int indice=0;
for (int i=2; i<x; i++){
if(x % i == 0){
estPremier = false;
diviseur=Arrays.copyOf(diviseur,indice+1);
diviseur[indice]=i;
indice++;
}
} if (estPremier==true){
System.out.println("L'entier "+x+" est premier.");
}else{
System.out.println("L'entier "+x+" n'est pas premier.");
System.out.println("Les diviseurs de "+x+" sont 1 et lui-meme ainsi que:");
for (int i=0; i<diviseur.length; i++) {
System.out.println(diviseur[i]);
}
}
}
}
}
}