Divisores de um número em C/C++

#include <stdlib.h>
#include <stdio.h>

int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 06/07/2012.
    Last updated: 18/06/2016.
    Description: O programa recebe um valor digitado pelo usuário
        e imprimi todos os seus divisores e a quantidade destes.
    */
    
    
    // Declaração das variáveis do tipo inteiro.
    int numero, quantidadeDeDivisores;
    
    quantidadeDeDivisores = 0; // Inicializa a variável.
    
    printf("\n\t\t\tDivisores de um numero qualquer.\n\n");
    
    printf(" Insira um numero: ");
    scanf("%d", &numero);
    
    printf("\n D(%d): ", numero);
    
    
    // Imprimi os divisores e obtêm a sua quantidade.
    for (int i = 1; i <= numero; ++i) {
        // Um número é divisor de outro quando o resto da divisão for igual a 0.
        if (numero % i == 0) {
            printf(" %d ", i);
            quantidadeDeDivisores++; // Incrementa a variável.
        }
    } 
    
    // Imprimi o valor armazenado na variável quantidadeDeDivisores.
    printf("\n\n Numero de divisores: %d\n\n", quantidadeDeDivisores);

    system("pause");
    return 0;
    
}




Feito no Dev C++ 4.9.9.2 | Executável



Verificação dos divisores pelo método tradicional:




Palavras-Chaves: Divisores, Números, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.



Artigos relacionados em C/C++: