Exercício para garantir valor positivo e mostrar sequência

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

 

Share

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.