Programa C para exibir os fatores de um número

Neste exemplo, você aprenderá a encontrar todos os fatores de um número inteiro inserido pelo usuário.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Operadores de programação C
  • Declaração C if … else
  • C para Loop

Este programa pega um número inteiro positivo do usuário e exibe todos os fatores positivos desse número.

Fatores de um inteiro positivo

#include int main() ( int num, i; printf("Enter a positive integer: "); scanf("%d", &num); printf("Factors of %d are: ", num); for (i = 1; i <= num; ++i) ( if (num % i == 0) ( printf("%d ", i); ) ) return 0; ) 

Resultado

Insira um número inteiro positivo: 60 Fatores de 60 são: 1 2 3 4 5 6 10 12 15 20 30 60 

No programa, um número inteiro positivo inserido pelo usuário é armazenado em num.

O forloop é iterado até que i <= numseja falso.

Em cada iteração, é verificado se num é exatamente divisível por i. É a condição para i ser um fator de num.

if (num % i == 0) ( printf("%d ", i); ) 

Então, o valor de i é incrementado em 1.

Artigos interessantes...