aboutsummaryrefslogtreecommitdiff
path: root/c05/main.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-09 10:23:25 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-09 10:23:25 +0200
commit2bc94312042100432ec332abd3c00104d0d095a2 (patch)
tree6c60a0fde7b2d8bc984845f6a412171df977e1dc /c05/main.c
parent03b4d8a03fb1b2cf93aaac0dc9d317ff9c2ba705 (diff)
downloadpiscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.gz
piscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.bz2
piscine-2bc94312042100432ec332abd3c00104d0d095a2.zip
c07/c08 start, c05 faster, better, stronger
Diffstat (limited to 'c05/main.c')
-rw-r--r--c05/main.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/c05/main.c b/c05/main.c
index ca9a1c1..ac5a6e6 100644
--- a/c05/main.c
+++ b/c05/main.c
@@ -32,12 +32,15 @@ int main()
printf("%d^%d = %d\n", 2, 2, ft_iterative_power(2, 4));
printf("%d^%d = %d\n", 3, 3, ft_iterative_power(3, 3));
printf("%d^%d = %d\n", 4, 5, ft_iterative_power(4, 5));
+ printf("%d^%d = %d\n", -4, 5, ft_iterative_power(-4, 5));
printf("---------------------\n");
+ printf("%d^%d = %d\n", 1, -9, ft_recursive_power(1, -9));
printf("%d^%d = %d\n", 2, 0, ft_recursive_power(2, 0));
printf("%d^%d = %d\n", 2, 2, ft_recursive_power(2, 4));
printf("%d^%d = %d\n", 3, 3, ft_recursive_power(3, 3));
printf("%d^%d = %d\n", 4, 5, ft_recursive_power(4, 5));
+ printf("%d^%d = %d\n", -4, 5, ft_iterative_power(-4, 5));
printf("---------------------\n");
printf("F%d = %d\n", -1, ft_fibonacci(-1));
@@ -45,6 +48,8 @@ int main()
printf("F%d = %d\n", 1, ft_fibonacci(1));
printf("F%d = %d\n", 2, ft_fibonacci(2));
printf("F%d = %d\n", 3, ft_fibonacci(3));
+ printf("F%d = %d\n", 4, ft_fibonacci(4));
+ printf("F%d = %d\n", 5, ft_fibonacci(5));
printf("F%d = %d\n", 8, ft_fibonacci(8));
printf("F%d = %d\n", 30, ft_fibonacci(30));
/*printf("F%d = %d\n", 41, ft_fibonacci(41));*/
@@ -53,8 +58,16 @@ int main()
printf("sqrt(%d) = %d\n", -36, ft_sqrt(-36));
printf("sqrt(%d) = %d\n", 0, ft_sqrt(0));
printf("sqrt(%d) = %d\n", 4, ft_sqrt(4));
- printf("sqrt(%d) = %d\n", 9, ft_sqrt(4));
+ printf("sqrt(%d) = %d\n", 7, ft_sqrt(7));
+ printf("sqrt(%d) = %d\n", 9, ft_sqrt(9));
printf("sqrt(%d) = %d\n", 678, ft_sqrt(678 * 678));
+ printf("sqrt(%d) = %d\n", 5555 * 5555, ft_sqrt(5555 * 5555));
+ printf("sqrt(%d) = %d\n", 10000 * 10000, ft_sqrt(10000 * 10000));
+ /*for (int i = 0; i < INT_MAX; i++)*/
+ /*if (ft_sqrt(i))*/
+ /*printf("sqrt(%d) = %d\n", i, ft_sqrt(i));*/
+
+
printf("---------------------\n");
printf("prime(%d) = %d\n", 3, ft_is_prime(3));
@@ -63,14 +76,17 @@ int main()
printf("prime(%d) = %d\n", 21, ft_is_prime(21));
printf("prime(%d) = %d\n", 36, ft_is_prime(36));
printf("prime(%d) = %d\n", 2147483617, ft_is_prime(2147483617));
- /*printf("prime(%d) = %d\n", 2147483629, ft_is_prime(2147483629));*/
- /*for (int i = INT_MAX; i > INT_MAX - 100; i--)*/
+ printf("prime(%d) = %d\n", 2147483629, ft_is_prime(2147483629));
+ printf("prime(%d) = %d\n", 2147483647, ft_is_prime(2147483647));
+ printf("prime(%d) = %d\n", 899, ft_is_prime(899));
+ printf("prime(%d) = %d\n", 289, ft_is_prime(289));
+ /*for (int i = INT_MAX; i > INT_MAX - 1000; i--)*/
/*printf("%d is %d\n", i, ft_is_prime(i));*/
printf("---------------------\n");
printf("nextp(%d) = %d\n", 21, ft_find_next_prime(21));
printf("nextp(%d) = %d\n", 23, ft_find_next_prime(23));
printf("nextp(%d) = %d\n", 2147483600, ft_find_next_prime(2147483600));
- /*for (int i = INT_MAX; i > INT_MAX - 100; i--)*/
+ /*for (int i = INT_MAX; i > INT_MAX - 1000000; i--)*/
/*printf("%d is %d\n", i, ft_find_next_prime(i));*/
}