I have the following functions:
int testarDivisibilidade(int dividendo, int divisor);
int divisibilidade3(int num);
And the following variables:
int dividendo;
int divisor;
With the function testarDivisibilidade
, I'll check if the dividendo
is divisible by the divisor.
Code:
int divisibilidade3(int num)
{
int res = 0;
while( num > 0 )
{
res += num % 10;
num /= 10;
}
if(res > 9)
return divisibilidade3(res);
else
return ! (res % 3);
int testarDivisibilidade(int dividendo,int divisor) {
if(divisibilidade3(dividendo) == 1) {
printf("%d é divisivel por %d ", dividendo,divisor);
return 1;
}
return 0;
}
I have to check if divisibilidade3
returns true
so I can then fire the message inside the if. But this is giving problem, because for all cases of dividendo
, it returns as true
.
In short: How can I correctly check my function divisibilidade3
within function testarDivisibilidade
?