diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_exam_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_exam_1.cpp
index 6edf8463b01585b5fe9cfa5833740718ba6bbc97..e117208a8bd0d3138b24c8c29dbd493b95e86c7c 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_math_exam_1.cpp
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_exam_1.cpp
@@ -2,15 +2,18 @@
 
 using namespace std;
 
-void Blaise(int &acc, int n) {
-    acc = n * (n+1) / 2;
+void Pascal(int &acc, int n) {
+    acc = 0;
+    for (int i = n; i > 0; i--)
+    	acc += i;
+    return acc;
 }
 
 int main() {
-    int somme = 0;
-
-    Blaise(somme, 8);
-    cout << "Blaise dit que la somme est de : " << somme << endl;
+    int somme;
+    
+    Pascal(somme, 8);
+    cout << "La somme est de : " << somme << endl;
 
     return 0;
 }
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_exam_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_exam_2.cpp
index 58990475969ccb1de6ece1d60bbd15b516a36c04..37b21a6897a74d2ec8d2d83c01735e4cdae69d4c 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_math_exam_2.cpp
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_exam_2.cpp
@@ -4,22 +4,19 @@
 using namespace std;
 
 
-bool premier(int n) {
-
+bool foo(int n) {
     if (n % 2 == 0) return true;
-	for (int d = 3; floor(sqrt(n)+1); d=d+2)
-		if (n % d == 0)
-			return false;
-	return true;
+    for (int d = 3; floor(sqrt(n)+1); d=d+2)
+        if (n % d == 0)
+            return false;
+    return true;
 }
 
 int main() {
-
-    if (premier(21))
-    	cout << "Prim" << endl;
+    if (foo(21))
+        cout << "Oui" << endl;
     else
-    	cout << "Pas Prim" << endl;
-
+        cout << "Non" << endl;
 
     return 0;
 }
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_1.cpp
index 42a0793308f8c586952a0b898cb82de10ea40c3c..497c6385b566424744056762f6c17ac04ee60c97 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_1.cpp
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_1.cpp
@@ -7,10 +7,10 @@ void Blaise(int &acc, int n) {
 }
 
 int main() {
-    int somme = 0;
+    int prod;
 
-    Blaise(somme, 8);
-    cout << "Blaise dit que la somme est de : " << somme << endl;
+    Blaise(prod, 8);
+    cout << "Le produit retourne : " << prod << endl;
 
     return 0;
-}
\ No newline at end of file
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..ec9a1f731bcff8507efcf1d0979b0633e67c04c2
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_pratice_2.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+#include <math.h>
+
+using namespace std;
+
+
+bool foo(int n, int j) {
+    if (j ==  floor(sqrt(n) + 1))
+        return true;
+    else if (n % j == 0)
+        return false;
+    else
+        return foo(n, j+1);
+}
+
+int main() {
+
+    if (foo(13, 2))
+    	cout << "Oui" << endl;
+    else
+    	cout << "Non" << endl;
+
+
+    return 0;
+}