• Salut tout le monde, j'ai dus développer ce programme pour un DM de spé maths, je le mets à disposition dans le cas où vous en auriez besoin (avec une chance de 0,0000001%). 

    Programme pour calculer le rang d'un entier sociable [JAVA]

    Programme pour calculer le rang d'un entier sociable [JAVA]

    Voici le résultat de son exécution:

    Programme pour calculer le rang d'un entier sociable [JAVA]

    Code à copier coller:

    package package0;

     

    import java.util.ArrayList;

    import java.util.Scanner;

     

    public class Main {

     

     public static int somme=0;

     public static int nombrePrecedent;

     public static int ordre=0;

     public static ArrayList <Integer> tableauDiv  = new ArrayList<>();

     

     public static void main(String[] args) {

     

     Scanner scanner= new Scanner(System.in);

     System.out.println("Entrez la valeur de n:");

     double n = scanner.nextInt();

     

     calculDiviseursNombre(n);

     nombrePrecedent=(int)n;

     ordre=0;

     

     while (somme != n) {

     somme=0;

     for(int k=0; k < tableauDiv.size(); k++) {

     if(tableauDiv.get(k) != nombrePrecedent) {

     somme+=tableauDiv.get(k);

     

     }

     } nombrePrecedent= somme; System.out.println(somme); tableauDiv.clear(); calculDiviseursNombre(somme); ordre++;

     

     

     System.out.println("Ordre="+ordre);

     

     

     public static void calculDiviseursNombre(double n) {

     int positionDansLeTableau=0;

     

     //nous faisons une boucle allant de 2 à la racine carrée de n

     for(int k=1; k < n; k++) {

     

     if(n%k == 0) {

     tableauDiv.add(positionDansLeTableau, (int)(n/k));

     positionDansLeTableau++;

     }

     }

     tableauDiv.add(positionDansLeTableau, 1);

     }

     

    }

     


    6 commentaires