Exemplo para encontrar todos os fatores de um inteiro (inserido pelo usuário) usando o loop for e a instrução if.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:
- C ++ para Loop
- C ++ if, if … else e aninhado if … else
Este programa pega um número inteiro positivo de um usuário e exibe todos os fatores desse número.
Exemplo: Exibir todos os fatores de um número
#include using namespace std; int main() ( int n, i; cout <> n; cout << "Factors of " << n << " are: " << endl; for(i = 1; i <= n; ++i) ( if(n % i == 0) cout << i << endl; ) return 0; )
Resultado
Insira um número inteiro positivo: 60 Fatores de 60 são: 1 2 3 4 5 6 12 15 20 30 60
Neste programa, um número inteiro inserido pelo usuário é armazenado na variável n.
Então, o loop for é executado com uma condição inicial i = 1
e verificado se n é perfeitamente divisível por i ou não. Se n for perfeitamente divisível por i, então, i serei o fator de n.
Em cada iteração, o valor de i é atualizado (aumentado em 1).
Esse processo vai até que a condição de teste i <= n
se torne falsa, ou seja, este programa verifica se o número inserido pelo usuário n é perfeitamente divisível por todos os números de 1 a ne todos os fatores de exibição desse número.