#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++:
- Somando duas matrizes em C/C++
- Programa com operações matemáticas C/C++
- Programa com todos os comandos em C/C++
- Uso de case em C/C++
- Desenhando um X na tela em C/C++
- Fatorial em C/C++
- Somando dois números em C/C++
- Exponenciação de dois números inteiros x e y em C/C++
- Sequência de Fibonacci em C/C++
- Multiplicando duas matrizes em C/C++
- MDC em C/C++
- Convertendo dólar para real em C/C++
- Volume de uma pirâmide em C/C++
- União, Intersecção e Diferença de dois vetores em C/C++