Regroupement
Ce code est le regroupement et association de Puissance, Fibonnacci, Factoriel et Ciracus. Il permet de choisir le programme que l'on souhaite.
import java.util.Scanner;
public class Regroupement {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan;
int x;
int res=0;
int choix=0;
String texte;
while(choix!=5){
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre : 1 = puissance, 2 = factoriel, 3 = fibonnacci, 4 = ciracus, 5 = sortie du programme");
texte = scan.nextLine();
choix = Integer.parseInt(texte);
if (choix==1){
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre svp");
texte = scan.nextLine();
x = Integer.parseInt(texte);
res = puissance (x,2);
System.out.println("puissance de " + x + " au carré = "+res);
}
else if (choix==2){
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre svp");
texte = scan.nextLine();
x = Integer.parseInt(texte);
res = factoriel (x);
System.out.println(x+" factoriel = "+res);
}
else if (choix==3){
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre svp");
texte = scan.nextLine();
x = Integer.parseInt(texte);
res = fibonnacci (x);
System.out.println("fibonnacci de "+x+" = "+res);
}
else if (choix==4){
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre svp");
texte = scan.nextLine();
x = Integer.parseInt(texte);
res = ciracus (x);
System.out.println("Il y a eu "+res+" heures de vol");
}
else{
System.out.println("Fin du programme");
}
}
}
private static int puissance (int x, int n){
int res;
res=1;
while (n>0){
res=res*x;
n=n-1;
}
return res;
}
private static int factoriel (int x){
int res;
res=1;
while(x>0){
res=x*res;
x=x-1;
}
return res;
}
private static int fibonnacci (int x){
int res;
int a;
int b;
res=1;
a=1;
b=0;
while (x>0){
res=b+a;
a=b;
b=res;
x=x-1;
}
return res;
}
private static int ciracus(int x){
int res;
res = 0;
while (x != 1){
if (x % 2 == 1){
x=x * 3 + 1;
}
else{
x=x / 2;
}
res++;
}
return res;
}
}