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é
. 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
do usuário e imprima todos os números pares de 1 até
. 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
. 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
. Dentro dela fazemos um laço for de 1 até
. Em cada iteração chamamos verificaPar(i) e, se o retorno for 1, imprimimos o valor
.
Passo 4
Na função main, declaramos uma variável “n”, pedimos ao usuário para digitar o valor de
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;
}
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");
}
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;
}
int n;
printf(“Digite um valor N: “);
scanf(”%d”, &n);
verificaNPar(n);
return 0;
}