- 数値の平方根を返す。
- 平方根が無理数の場合は0
コード
int ft_sqrt(int nb)
{
int raiz;
raiz = 0;
while (raiz * raiz < nb){
raiz++;
if (raiz * raiz == nb)
return raiz;
if (raiz * raiz > nb)
return 0;
}
return 0;
}
所感
nb <= 0
とか挟まなくても
whileの最初の条件のところで、判定するような書き方をする。
if文を多様するのではなく、whileの条件式で判定できないのか、考えてから書く。
while直後にraiz++で1からスタートさせる書き方も良いと思う。