Exercício 5: Escrever um programa que o usuário fornece um valor n e este é passado para uma função verificaNPar que imprime quais valores são pares de 1 até N. Para tanto, verificaNPar chama uma outra função verificaPar que verifica se um número é par (e se for retorna 1 ) ou não (neste caso retorna 0 ).

Passo 1

O enunciado pede um programa em C que leia um valor N do usuário e imprima todos os números pares de 1 até N. Para isso, precisamos usar funções, laço de repetição e teste de paridade.

Passo 2

Criar a função verificaPar que recebe um inteiro x. Usamos o operador módulo para testar se o resto da divisão por 2 é zero. Se for, retornamos 1; caso contrário retornamos 0.

Passo 3

Criar a função verificaNPar que recebe N. Dentro dela fazemos um laço for de 1 até N. Em cada iteração chamamos verificaPar(i) e, se o retorno for 1, imprimimos o valor i.

Passo 4

Na função main, declaramos uma variável “n”, pedimos ao usuário para digitar o valor de N e usamos scanf para ler esse valor. Em seguida chamamos verificaNPar(n) para exibir os pares.

Passo 5

Reunimos tudo em um único arquivo C, incluindo bibliotecas necessárias, protótipos das funções e cuidamos da formatação da saída.

Resposta

#include <stdio.h>
int verificaPar(int x) {
return (x % 2 == 0) ? 1 : 0;
}
void verificaNPar(int N) {
printf(“Números pares de 1 até %d:\n”, N);
for (int i = 1; i <= N; i++) {
if (verificaPar(i)) {
printf("%d “, i);
}
}
printf(”\n");
}
int main() {
int n;
printf(“Digite um valor N: “);
scanf(”%d”, &n);
verificaNPar(n);
return 0;
}

Exercícios relacionados