From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP3-4/ex12/exo12 | Bin 0 -> 9342 bytes sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP3-4/ex12/exo12 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp (limited to 'sem_2/HLIN202/TP/TP3-4/ex12') diff --git a/sem_2/HLIN202/TP/TP3-4/ex12/exo12 b/sem_2/HLIN202/TP/TP3-4/ex12/exo12 new file mode 100644 index 0000000..faeaf3a Binary files /dev/null and b/sem_2/HLIN202/TP/TP3-4/ex12/exo12 differ 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 + +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)"<>m>>n; + std::cout<