Informática, perguntado por lucaskornakeroz24qj, 1 ano atrás

Faça uma função em linguagem C que receba, por parâmetro, um valor inteiro e positivo e retorna o número de divisores desse valor.


jvsilvictorox7rfj: Se o parâmetro for 10, por exemplo, deve retornar 4. Já que 10 é divisível por 10, 5, 2 e 1 ?

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
5
int conta_divisores(int num)
{
    int div = 0;
    
    for(int i = num; i>0; i--)
    {
        if(num%i==0) div++;
    }
    return div;
}




***  TESTES REALIZADOS ***
Parâmetro = 10,   Retorno = 4     (10,5,2,1)
Parâmetro = 12, Retorno = 6     (12,6,4,3,2,1)
Parâmetro = 3, Retorno = 2      (3, 1) Número primo.

Perguntas interessantes