Elabore um algoritmo que solicite um valor N ao usuário. Se o valor for negativo, solicite outro até ser informado um valor positivo.
Mostre os valores inteiros pares, separados por um espaço, existentes entre 1 e o número positivo informado ( [1, N[ ), em ordem crescente.
Solução em linguagem C
#include <stdio.h>
int main(void) {
int x, i;
scanf("%i", &x);
//garante valor positivo
while (x < 0) {
scanf("%i", &x);
}
//mostra conforme solicitado no enunciado
for (i=2; i < x; i=i+2) {
printf("%i ", i);
}
return 0;
}
Casos de teste para o Laboratório Virtual de Programação
case = teste1 input = 5 output = 2 4 case = teste2 input = 10 output = 2 4 6 8 case = teste3 input = -5 5 output = 2 4 case = teste4 input = -10 10 output = 2 4 6 8 case = teste5 input = -5 -10 8 output = 2 4 6 case = teste6 input = -1 -2 -3 -4 -5 -6 -7 -8 12 output = 2 4 6 8 10