Vous êtes sur la page 1sur 5

Java base

Notions de base
(Factorielle + vidéo )
1- Factorielle (+ méthode main)

public class Factorielle


{

public static void main(String[] args) {

int entree = 5;
int fact=1;
for(int i=1;i<entrée;i++){
fact = fact*i
}
System.out.println(fact);
}

}
Factorielle.java
2- Factorielle (+ lecture a partir du clavier)

public class Factorielle


{

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
Lecture à partir clavier
int entree = sc.nextInt();

int fact=1;
for(int i=1;i<entrée;i++){
fact = fact*i
}
System.out.println(fact);
}

Factorielle.java
3- Factorielle (+ méthode)
public class Factorielle
{
public static int factorielle(int x) {
Si une méthode (ou un attribut, une
if (x < 0) return 0;
variable) de la classe est utilisée par
int fact = 1; la méthode main (static), il faut qu’il
for (int i=1;i<=x;i++) { soit aussi static.
fact = fact * i;
}
return fact;
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int entree = sc.nextInt();
int resultat = factorielle(entree);
System.out.println(resultat);
}
}
Factorielle.java
Factorielle (seulement avec main)
Si une méthode (ou un attribut, une
variable) de la classe est utilisée par
la méthode main (static), il faut qu’il
soit aussi static.

public class Factorielle public class Factorielle


{ {
public static double factorielle(int x) {
if (x < 0) return 0;
int fact = 1; public static void main(String[] args) {
for (int i=1;i<=x;i++) { int entree = 5
fact = fact * i; int fact=1;
} for(int i=1;i<entrée;i++){
return fact; fact = fact*i
} }
System.out.println(fact);
public static void main(String[] args) { }
int entree = Integer.parseInt(args[0]); }
double resultat = factorielle(entree);
System.out.println(resultat);
}
}