Buscar

Exercicio 1 - Algoritmos e estruturas de dados I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

/*Faça um procedimento recursivo que receba dois valores inteiros a e b e imprima o 
intervalo fechado entre eles. Se a > b imprima uma mensagem de erro.*/ 
 
#include <stdio.h> 
 
void intervalo(int a, int b){ // função recursiva de intervalo 
 if(a > b) printf("ERRO"); // caso base 
 else if (a < b){ // 
 printf("%d ", a); // não é erro o espaço depois do d, quando há leitura de dados de caracter o 
repl.it está dando erro. 
 intervalo(a+1, b); 
 }else 
 printf("%d", a); 
 
 
 /*else{ // comentado pela camila em sala - revisar e apagar 
 if(a==b) printf("%d", a); 
 else{ 
 printf("%d", a); 
 intervalo(a+1, b); 
 } 
 }*/ 
} 
 
 
int main(void) { // bloco principal 
 int a, b; // variaveis 
 printf("Entre com o valor de (a) e de (b)(separados por um espaço):\n"); // entrada de dados 
pelo usuario 
 scanf("%d %d", &a, &b); // leitura de dados 
 intervalo(a, b); // chamada da função 
 return 0; // resultado/retorno de execução do bloco 
}

Continue navegando