diff --git a/Factorial b/Factorial
new file mode 100644
index 0000000000000000000000000000000000000000..0acbc74bda1439b3586333bb1de3c466b695d18c
--- /dev/null
+++ b/Factorial
@@ -0,0 +1,20 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+int* factorise (int N){
+    int i = 0;
+    int n = N;
+    int* fact = malloc((N-1) * sizeof(int));
+    
+    for (int k = 2 ; k <= N ; k++){
+        
+        while (n % k == 0){
+            n = n / k;
+            fact[i] = k;
+            i++;
+        }
+        
+    }
+    
+    return fact;
+}
\ No newline at end of file