Escreva um programa em C que leia um número e informe se ele é divisível por 3 e por 7.

Passo 1

O enunciado pede um programa em C que leia um número inteiro n e informe se ele é divisível por 3 e por 7. Vamos usar o operador de resto (módulo) e uma estrutura de decisão if para fazer essa verificação.

Passo 2

Para ler o valor de n no programa, declaramos uma variável do tipo int e usamos a função scanf:
int n;
scanf("%d", &n);

Passo 3

Em teoria, um número n é divisível por 3 e por 7 se e somente se
n \bmod 3 = 0 \quad\text{e}\quad n \bmod 7 = 0.
Em C, a operação de resto é feita com o operador %, então a condição fica:
if (n % \(3==0\) && n % \(7==0\))

Passo 4

Usamos essa condição dentro de um if para decidir qual mensagem imprimir. Se for verdadeira, exibimos que é divisível; caso contrário, informamos que não é.

Resposta

#include <stdio.h>

int main() {
 int n;
 printf("Digite um número inteiro: ");
 scanf("%d", &n);

 if (n % \(3==0\) && n % \(7==0\)) {
 printf("O número %d é divisível por 3 e por 7.
", n);
 } else {
 printf("O número %d não é divisível por 3 e por 7.
", n);
 }

 return 0;
}

Exercícios relacionados