From 62dec89863359b6df166607a16192d7cadd49c49 Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 17 Sep 2025 16:43:00 +0200 Subject: [PATCH] feat(math/sqrt): adding a function to calculate square root --- math/ft_sqrt.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 math/ft_sqrt.c diff --git a/math/ft_sqrt.c b/math/ft_sqrt.c new file mode 100644 index 0000000..2570115 --- /dev/null +++ b/math/ft_sqrt.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sqrt.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/09/17 16:30:27 by rparodi #+# #+# */ +/* Updated: 2025/09/17 16:37:00 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +uint64_t ft_sqrt(uint64_t nb) +{ + uint64_t i; + + i = 1; + while ((i * i) <= nb && i <= 4294967296) + { + if ((i * i) == nb) + return (i); + i++; + } + return (0); +}