diff --git a/src/question_3.cpp b/src/question_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..615e5e8f52e142286a71f5be4458fb966d60201e
--- /dev/null
+++ b/src/question_3.cpp
@@ -0,0 +1,25 @@
+/*Projet Edouard Paris 2016 - Arithmetique entière
+ *
+ * Question 3
+ * */
+
+#include <iostream>
+#include <cstdlib>
+#include <ctime>
+#include <gmpxx.h>
+#include <cassert>
+#include "algo_ex1.h"
+
+int main(int argc, char** argv) {
+  assert(argc == 1);
+  long n = strtol(argv[1], NULL, 10);
+
+  mpz_class a(n);
+  mpz_class res;
+  time_t t;
+
+  t = sqrt(a, res);
+  
+  std::cout << res << "\t" << t << std::endl;
+  return 0;
+}