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 n é divisível por k exatamente quando
n \bmod k = 0.

Passo 3

Devemos checar na ordem:
  1. se \,n \bmod 10 = 0;
  2. senão, se \,n \bmod 5 = 0;
  3. senão, se \,n \bmod 2 = 0;
  4. 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;
}

Exercícios relacionados