diff --git a/ex04/ex04.c b/ex04/ex04.c
index 913d391380cf5fd053bb2b747475de1be5cc3186..d7fd79c350693e59311f71a871c2ac5469f1a411 100644
--- a/ex04/ex04.c
+++ b/ex04/ex04.c
@@ -6,8 +6,31 @@
 #include <stdlib.h>
 #include <stdio.h>
 
+#define MAX_TABLE 12
+
+void print_table(int base, int current)
+{
+    int next = current + base;
+    int div = next / base;
+    printf("%d * %d = %d\n", base, div, next);
+
+    if (next != base * MAX_TABLE)
+    {
+        print_table(base, next);
+    }
+}
+
 int main()
 {
+    int entier;
+    printf("Entier : ");
+    if (scanf("%d", &entier) != 1)
+    {
+        return -1;
+    }
+
+    printf("Table:\n");
+    print_table(entier, 0);
 
     return 0;
 }