// ESERCIZIO 1 // ----------- // Scrivere un programma Java che legga da input una sequenza di // cifre intere (quindi comprese tra 0 e 9) e le memorizzi in un arraty; // la dimensione dell'array (e quindi quanti elementi sono contenuti // nella sequenza) deve essere richiesta preventivamente all'utente // (quindi: l'utente immettera' un numero - sia esso k - e il programma // leggera' k interi da input, memorizzandoli in un array di dimensione // k). Quindi, il programma deve stampare su standard output prima // la somma di tutti gli elementi (cifre) dell'array, e poi le occorrenze // di ciascuna cifra nella sequenza. // ESEMPIO: se la sequenza prevedesse 5 cifre (su richiesta dell'utente), // e fosse la seguente: // 6 5 2 1 1 // il programma dovrebbe stampare in output prima che la somma degli // elementi e' 15, e poi, riguardo alle occorrenze, che la cifra '0' // compare zero volte, la cifra '1' compare 2 volte, la cifra '2' // compare una volta, e cosi' via fino alla cifra '9'. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ESERCIZIO 2 // ----------- // Scrivere un programma Java che, sfruttando opportuni metodi statici, // memorizzi un array di interi ed esegua una serie di operazioni. // Il programma deve preliminarmente chiedere all'utente quanti numeri // intende inserire; quindi leggera' da input questi interi e li // memorizzera' in un array opportunamente dimensionato. // Le operazioni da effettuare sono le seguenti: // - verificare se l'array e' palindromo; // - verificare se l'array e' crescente; // - calcolare il massimo nel vettore. // Ciascuna di queste verifiche deve essere demandata ad un opportuno // metodo statico, in versione sia ITERATIVA che RICORSIVA. In totale, // quindi, si dovranno realizzare ALMENO 7 metodi: // - uno che legga un array // - due per la verifica su array palindromo, uno iterativo ed uno // ricorsivo // - due per la verifica su array crescente, uno iterativo ed uno // ricorsivo // - due per la ricerca del massimo in un array, uno iterativo // ed uno ricorsivo. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ESERCIZIO 3 // ----------- // Scrivere un programma java che, letto da input un numero // intero, determini quale e' la cifra piu' grande che esso // contiene, tramite un metodo RICORSIVO. // Il programma poi, ancora tramite un metodo ricorsivo, // stampi i fattori primi che compongono il numero letto // in precedenza.