Problema ricorsione
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?"
Ringrazio anticipatamente per la risposta.
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
"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.
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.
Vi ringrazio
