From afdf3e41818285854d14426c28541e2c748ce738 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Priez <EliX@MacBook-Pro-de-Jean-Baptiste.local>
Date: Fri, 12 Feb 2016 07:05:41 +0100
Subject: [PATCH] JB: push and modify procedure math

---
 .../data/procedure_math_exam_1.cpp            | 15 ++++++-----
 .../data/procedure_math_exam_2.cpp            | 19 ++++++--------
 .../data/procedure_math_pratice_1.cpp         |  8 +++---
 .../data/procedure_math_pratice_2.cpp         | 25 +++++++++++++++++++
 4 files changed, 46 insertions(+), 21 deletions(-)
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_math_pratice_2.cpp

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 6edf846..e117208 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 5899047..37b21a6 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 42a0793..497c638 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 0000000..ec9a1f7
--- /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;
+}
-- 
GitLab