Problema ricorsione

Michele/9611
Salve a tutti, mi è stato chiesto di risolvere un esercizio, il cui testo era:
Fissati tre valori n >= 1, m ed M, leggere n interi, ma stampare solo quelli minori di m o maggiori di M usando ricorsione.
io ho elaborato il seguente algoritmo in java, quello che vi chiedo è:"Ho interpretato correttamente, secondo voi, il testo?"

import java.util.*;

public class Ex4{

	public static void Confronto(int n){

		Scanner tastiera = new Scanner(System.in);
		int m=0;
		int M=0;
		int i=0;
		System.out.println("inserire m");
		m=tastiera.nextInt();
		System.out.println("inserire M");
		M=tastiera.nextInt();
		System.out.println("inserire i");
		i=tastiera.nextInt();
		if(n>0){
			
			if(i<m || i>M){
				
				System.out.println(String.valueOf(i));
			}
		n--;
		Confronto(n);
		}
	}
	
	public static void main(String[] args){

		Scanner tastiera = new Scanner(System.in);
		int n=0;
		System.out.println("Quante cifre inserire?");
		n=tastiera.nextInt();
		Confronto(n);
	}
}


Ringrazio anticipatamente per la risposta.

Risposte
Albesa81
"Michele/96":
quello che vi chiedo è:"Ho interpretato correttamente, secondo voi, il testo?"

Secondo me il programma deve richiedere l'inserimento di tutti gli n numeri e poi stampare ciascuno di essi in base alla condizione.

apatriarca
Sono d'accordo con @Albesa81. Credo che lo scopo sia quello di leggere tutti i numeri e poi richiamare la funzione ricorsiva sull'array di valori.

Michele/9611
Vi ringrazio :-)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.