Escreva um programa em C que leia um número e informe se ele é divisível por 10, por 5 ou por 2 ou se não é divisível por nenhum deles.
Passo 1
O enunciado pede um programa em C que leia um número inteiro e informe se ele é:
- divisível por 10;
- caso não seja, se é divisível por 5;
- caso não seja, se é divisível por 2;
- caso não seja por nenhum dos anteriores, informar que não é divisível por 10, 5 nem 2.
Passo 2
Para verificar divisibilidade usamos o operador de resto da divisão
. Um número
é divisível por
exatamente quando
Passo 3
Devemos checar na ordem:
- se
; - senão, se
; - senão, se
; - senão, concluir que não é divisível por nenhum deles.
Passo 4
Traduzimos esse algoritmo em C usando
scanf
para leitura e printf
para saída, com uma sequência de if
/else if
/else
.Resposta
#include <stdio.h>
int main() {
int n;
printf("Digite um numero inteiro: ");
if (scanf("%d", &n) !\(=1\)) {
printf("Erro na leitura do numero.
");
return 1;
}
if (n % \(10==0\)) {
printf("O numero %d e divisivel por 10.
", n);
} else if (n % \(5==0\)) {
printf("O numero %d e divisivel por 5.
", n);
} else if (n % \(2==0\)) {
printf("O numero %d e divisivel por 2.
", n);
} else {
printf("O numero %d nao e divisivel por 10, 5 nem 2.
", n);
}
return 0;
}