/**
* DiviseursCommuns - Liste des diviseurs communs de deux nombres
*
* Nom et prénom: METTEZ VOTRE NOM ICI
* N° de clé USB: METTEZ VOTRE N° DE CLÉ USB ICI
*
*/
public class DiviseursCommuns {
/* Affiche le titre sur la première ligne, puis, sur la deuxième ligne,
les Integer contenus dans vect, séparés par un espace. */
private static void affiche (String titre, java.util.Vector vect) {
/* A CODER */
}// affiche
/* Retourne un java.util.Vector contenant les diviseurs de n. */
private static java.util.Vector diviseurs (int n) {
/* A CODER */
}// diviseurs
/* Retourne un java.util.Vector contenant les Integers contenus à la fois dans v1 et v2. */
private static java.util.Vector communs (java.util.Vector v1, java.util.Vector v2) {
/* A CODER */
}// communs
/* Calcule et affiche les diviseurs communs de n1 et n2 avec l'algorithme suivant:
- les diviseurs de n1 sont calculés et stockés dans div1;
- les diviseurs de n2 sont calculés et stockés dans div2;
- les entiers communs à div1 et div2 sont calculés et stockés dans communs;
- div1, div2 et communs sont affichés avec un titre signifiant. */
private static void calculer (int n1, int n2) {
java.util.Vector div1 = diviseurs(n1);
java.util.Vector div2 = diviseurs(n2);
java.util.Vector communs = communs(div1, div2);
affiche("Diviseurs de " + n1, div1); System.out.println();
affiche("Diviseurs de " + n2, div2); System.out.println();
affiche("Diviseurs communs", communs); System.out.println();
}// calculer
/* - Vérifie le nombre d'arguments et affiche un message d'erreur explicite si le
nombre d'arguments n'est pas exactement égal à 2.
- Appelle la méthode calculer avec comme paramètres les deux entiers fournis comme arguments. */
public static void main (String[] args) {
/* A CODER */
}// main
}// DiviseursCommuns
EXEMPLES DE SORTIES PRODUITES PAR LE PROGRAMME:
***********************************************
---------- Execution avec arguments ----------
Diviseurs de 997
1 997
Diviseurs de 2003
1 2003
Diviseurs communs
1
---------- Execution avec arguments ----------
Diviseurs de 60
123456101215203060
Diviseurs de 90
123569101518304590
Diviseurs communs
12356101530
---------- Execution avec arguments ----------
Diviseurs de 20
12451020
Diviseurs de 30
12356101530
Diviseurs communs
12510