Switchregroup
Le Switchregroup est le même code que Regroupement à la différence qu'ici j'ai utilisé le Switch pour faire les choix.
import java.util.Scanner;
public class Switchregroup {
/**
* @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);
scan = new Scanner (System.in);
System.out.println("Veuillez entrer un nombre svp");
texte = scan.nextLine();
x = Integer.parseInt(texte);
switch (choix){
case 1:
res = puissance (x,2);
System.out.println("puissance de " + x + " au carré = "+res);
break;
case 2:
res = factoriel (x);
System.out.println(x+" factoriel = "+res);
break;
case 3:
res = fibonnacci (x);
System.out.println("fibonnacci de "+x+" = "+res);
break;
case 4:
res = ciracus (x);
System.out.println("Il y a eu "+res+" heures de vol");
break;
default:
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;
}
}