35 lines
952 B
Java
35 lines
952 B
Java
|
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]);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|