diff options
Diffstat (limited to 'sem_2/HLIN202/TP/TP3-4/ex12')
| -rw-r--r-- | sem_2/HLIN202/TP/TP3-4/ex12/exo12 | bin | 0 -> 9342 bytes | |||
| -rw-r--r-- | sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp | 23 |
2 files changed, 23 insertions, 0 deletions
diff --git a/sem_2/HLIN202/TP/TP3-4/ex12/exo12 b/sem_2/HLIN202/TP/TP3-4/ex12/exo12 Binary files differnew file mode 100644 index 0000000..faeaf3a --- /dev/null +++ b/sem_2/HLIN202/TP/TP3-4/ex12/exo12 diff --git a/sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp b/sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp new file mode 100644 index 0000000..dca387c --- /dev/null +++ b/sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp @@ -0,0 +1,23 @@ +#include<iostream> + +int ackermann (int m, int n) { + int rslt=0; + if ( m == 0 && n>=0) { + rslt=n+1; + } + else if ( n==0 && m>0) { + rslt= ackermann(m-1,1); + } + else { + rslt= ackermann(m-1,ackermann(m,n-1)); + } + return rslt; +} + +int main () { + int n,m; + std::cout<<" Entrez deux nombre m et n, ce programme calcule la valeur de la fonction d'ackermann pour (m,n)"<<std::endl; + std::cin>>m>>n; + std::cout<<ackermann(m,n)<<std::endl; + return 0; +} |
