From 42df27407446d248489c6c0571963fa8a8313b87 Mon Sep 17 00:00:00 2001 From: Baco Date: Tue, 17 Aug 2021 19:59:45 +0200 Subject: [PATCH] commit --- C_Piscine_C_05/git/ex04/ft_fibonacci.c | 2 +- C_Piscine_C_05/git/ex05/ft_sqrt.c | 24 +++++++++++++++ C_Piscine_C_05/git/ex05/main.c | 30 ++++++++++++++++++ C_Piscine_C_05/git/ex05/main.sh | 8 +++++ C_Piscine_C_05/git/ex06/ft_is_prime.c | 26 ++++++++++++++++ C_Piscine_C_05/git/ex06/main.c | 30 ++++++++++++++++++ C_Piscine_C_05/git/ex06/main.sh | 8 +++++ C_Piscine_C_05/git/ex07/ft_find_next_prime.c | 32 ++++++++++++++++++++ C_Piscine_C_05/git/ex07/main.c | 30 ++++++++++++++++++ C_Piscine_C_05/git/ex07/main.sh | 8 +++++ 10 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 C_Piscine_C_05/git/ex05/ft_sqrt.c create mode 100644 C_Piscine_C_05/git/ex05/main.c create mode 100755 C_Piscine_C_05/git/ex05/main.sh create mode 100644 C_Piscine_C_05/git/ex06/ft_is_prime.c create mode 100644 C_Piscine_C_05/git/ex06/main.c create mode 100755 C_Piscine_C_05/git/ex06/main.sh create mode 100644 C_Piscine_C_05/git/ex07/ft_find_next_prime.c create mode 100644 C_Piscine_C_05/git/ex07/main.c create mode 100755 C_Piscine_C_05/git/ex07/main.sh diff --git a/C_Piscine_C_05/git/ex04/ft_fibonacci.c b/C_Piscine_C_05/git/ex04/ft_fibonacci.c index b80a0e5..0e7e541 100644 --- a/C_Piscine_C_05/git/ex04/ft_fibonacci.c +++ b/C_Piscine_C_05/git/ex04/ft_fibonacci.c @@ -24,6 +24,6 @@ int ft_fibonacci(int index) else if (index == 1) nb = n2; else if (index > 1) - nb = ft_fibonacci(index) + ft_fibonacci(index - 1); + nb = ft_fibonacci(index - 1) + ft_fibonacci(index - 2); return (nb); } diff --git a/C_Piscine_C_05/git/ex05/ft_sqrt.c b/C_Piscine_C_05/git/ex05/ft_sqrt.c new file mode 100644 index 0000000..d7b8cf7 --- /dev/null +++ b/C_Piscine_C_05/git/ex05/ft_sqrt.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sqrt.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:09:01 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 18:28:10 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_sqrt(int nb) +{ + int i; + + i = 0; + while (i * i < nb) + i++; + if (nb % i == 0) + return (i); + else + return (0); +} diff --git a/C_Piscine_C_05/git/ex05/main.c b/C_Piscine_C_05/git/ex05/main.c new file mode 100644 index 0000000..9535736 --- /dev/null +++ b/C_Piscine_C_05/git/ex05/main.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:06:57 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 17:12:01 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +int ft_sqrt(int nb); + +int main(void) +{ + int nb; + int result; + + printf("Input Number: "); + scanf("%d", &nb); + result = ft_sqrt(nb); + printf("nb=%d result=%d (ft_sqrt)\n", nb, result); + return (0); +} diff --git a/C_Piscine_C_05/git/ex05/main.sh b/C_Piscine_C_05/git/ex05/main.sh new file mode 100755 index 0000000..292faee --- /dev/null +++ b/C_Piscine_C_05/git/ex05/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#norminette -R CheckForbiddenSourceHeader ft_*.c +norminette -R CheckForbiddenSourceHeader +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out +rm -f a.out diff --git a/C_Piscine_C_05/git/ex06/ft_is_prime.c b/C_Piscine_C_05/git/ex06/ft_is_prime.c new file mode 100644 index 0000000..be4cdc0 --- /dev/null +++ b/C_Piscine_C_05/git/ex06/ft_is_prime.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_is_prime.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:09:01 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 18:28:10 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_is_prime(int nb) +{ + int r; + int i; + + if (nb == 0 || nb == 1) + r = 0; + else + r = 1; + i = 2; + while (r > 0 && i < nb) + r &= (nb % i++ != 0); + return (r); +} diff --git a/C_Piscine_C_05/git/ex06/main.c b/C_Piscine_C_05/git/ex06/main.c new file mode 100644 index 0000000..a0be4e8 --- /dev/null +++ b/C_Piscine_C_05/git/ex06/main.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:06:57 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 17:12:01 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +int ft_is_prime(int nb); + +int main(void) +{ + int nb; + int result; + + printf("Input Number: "); + scanf("%d", &nb); + result = ft_is_prime(nb); + printf("nb=%d result=%d (ft_is_prime)\n", nb, result); + return (0); +} diff --git a/C_Piscine_C_05/git/ex06/main.sh b/C_Piscine_C_05/git/ex06/main.sh new file mode 100755 index 0000000..292faee --- /dev/null +++ b/C_Piscine_C_05/git/ex06/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#norminette -R CheckForbiddenSourceHeader ft_*.c +norminette -R CheckForbiddenSourceHeader +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out +rm -f a.out diff --git a/C_Piscine_C_05/git/ex07/ft_find_next_prime.c b/C_Piscine_C_05/git/ex07/ft_find_next_prime.c new file mode 100644 index 0000000..d9e7985 --- /dev/null +++ b/C_Piscine_C_05/git/ex07/ft_find_next_prime.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_find_next_prime.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:09:01 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 18:28:10 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_find_next_prime(int nb) +{ + int r; + int i; + + r = 0; + while (r == 0) + { + if (nb == 0 || nb == 1) + r = 0; + else + r = 1; + i = 2; + while (r > 0 && i < nb) + r &= (nb % i++ != 0); + if (r == 0) + nb++; + } + return (nb); +} diff --git a/C_Piscine_C_05/git/ex07/main.c b/C_Piscine_C_05/git/ex07/main.c new file mode 100644 index 0000000..e699b92 --- /dev/null +++ b/C_Piscine_C_05/git/ex07/main.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 17:06:57 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 17:12:01 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +int ft_find_next_prime(int nb); + +int main(void) +{ + int nb; + int result; + + printf("Input Number: "); + scanf("%d", &nb); + result = ft_find_next_prime(nb); + printf("nb=%d result=%d (ft_find_next_prime)\n", nb, result); + return (0); +} diff --git a/C_Piscine_C_05/git/ex07/main.sh b/C_Piscine_C_05/git/ex07/main.sh new file mode 100755 index 0000000..292faee --- /dev/null +++ b/C_Piscine_C_05/git/ex07/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#norminette -R CheckForbiddenSourceHeader ft_*.c +norminette -R CheckForbiddenSourceHeader +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out +rm -f a.out