Version sans JavaScript, en lecture seule : les ateliers, les quiz et l’exécution du code n’y sont pas. Version complète · Catalogue · Se connecter

Séquence

Factorielle

Socle

Écrivez factorielle(int n) qui renvoie n! sous forme de long. Par convention, 0! = 1.

Ici, un atelier : on y écrit et on y exécute du code. Il demande JavaScript.

Code de départ

Exercices.java

public class Exercices {

    public static void main(String[] args) {
        System.out.println("5! = " + factorielle(5));
        System.out.println("20! = " + factorielle(20));
    }

    public static long factorielle(int n) {
        // TODO
        return 0;
    }
}

Le socle se valide dans l’atelier, qui demande JavaScript.

Indice 1

Un int déborde dès 13! : c’est pour ça qu’on renvoie un long. Pensez à initialiser l’accumulateur à 1, pas à 0.