first commit
This commit is contained in:
BIN
TP_DEV3.2/Recursivité/Appels.class
Normal file
BIN
TP_DEV3.2/Recursivité/Appels.class
Normal file
Binary file not shown.
48
TP_DEV3.2/Recursivité/Appels.java
Normal file
48
TP_DEV3.2/Recursivité/Appels.java
Normal file
@@ -0,0 +1,48 @@
|
||||
import java.io.*;
|
||||
import java.lang.Thread;
|
||||
|
||||
public class Appels {
|
||||
|
||||
|
||||
public static int Factorielle (int n){
|
||||
|
||||
Thread.dumpStack();
|
||||
|
||||
if(n==0){
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
else {
|
||||
|
||||
return n*Factorielle(n-1);
|
||||
|
||||
}
|
||||
|
||||
/*System.out.println()
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
public static void main(String[] args){
|
||||
|
||||
|
||||
|
||||
if(args.length != 1){
|
||||
|
||||
System.out.println("Usage : java Appel <entier>");
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
|
||||
int n = Integer.parseInt(args[0]);
|
||||
|
||||
int resultat = Factorielle(n);
|
||||
|
||||
System.out.println(n+"! = " + resultat);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
19
TP_DEV3.2/Recursivité/Fibonacci.java
Normal file
19
TP_DEV3.2/Recursivité/Fibonacci.java
Normal file
@@ -0,0 +1,19 @@
|
||||
public class Fibonacci {
|
||||
|
||||
|
||||
|
||||
|
||||
public int Fibonacci (int a){
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
BIN
TP_DEV3.2/Recursivité/Tableaux.class
Normal file
BIN
TP_DEV3.2/Recursivité/Tableaux.class
Normal file
Binary file not shown.
82
TP_DEV3.2/Recursivité/Tableaux.java
Normal file
82
TP_DEV3.2/Recursivité/Tableaux.java
Normal file
@@ -0,0 +1,82 @@
|
||||
public class Tableaux{
|
||||
|
||||
public static void remplir(String[] args, int[] tab, int i) {
|
||||
// Cas de base
|
||||
if (i == args.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Cas récursif
|
||||
tab[i] = Integer.parseInt(args[i]);
|
||||
remplir(args, tab, i + 1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public static void AfficheTableaux(int[] tab, int i){
|
||||
|
||||
if(i==tab.length){
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
System.out.println(tab[i]);
|
||||
AfficheTableaux(tab,i+1);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void AfficheTableauxInverse(int[] tab, int i){
|
||||
if(i<0){
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
System.out.println(tab[i]);
|
||||
AfficheTableauxInverse(tab, i-1);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public static int MaxTab(int[] tab, int i){
|
||||
|
||||
if(i==tab.length-1){
|
||||
|
||||
|
||||
return tab[i];
|
||||
|
||||
|
||||
}
|
||||
|
||||
int maxRestant=MaxTab(tab,i+1);
|
||||
return Math.max(tab[i], maxRestant);
|
||||
|
||||
|
||||
}
|
||||
public static void main(String[] args){
|
||||
|
||||
|
||||
if(args.length <1){
|
||||
|
||||
System.out.println("Usage : java Tableaux <entier>");
|
||||
return;
|
||||
|
||||
}
|
||||
int[] tab = new int[args.length];
|
||||
remplir(args,tab,0);
|
||||
AfficheTableaux(tab, 0);
|
||||
AfficheTableauxInverse(tab,tab.length-1);
|
||||
int max = MaxTab(tab,0);
|
||||
System.out.println("Le maximum est :"+ max);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user