Esercizi Minimo e massimo di una sequenza ● Scrivere un programma che legga una sequenza di interi positivi terminante con lo 0 e stampi il minimo e il massimo della sequenza. – variante sulla terminazione della sequenza: leggere la lunghezza n della sequenza, quindi leggere n numeri e stampare il minimo e il massimo della sequenza. Esercizi Minimo e massimo di una sequenza – Ulteriore variante sulla terminazione della sequenza: leggere la lunghezza n della sequenza, quindi leggere i numeri della sequenza terminando quando si incontra uno 0 o si sono letti n numeri; stampare il minimo e il massimo della sequenza. Esercizi Medie di una sequenza ● Scrivere un programma che legga una sequenza di interi terminante con lo 0 e stampi la media aritmetica degli elementi pari e di quelli dispari della sequenza. – variante sulla terminazione della sequenza: leggere la lunghezza n della sequenza, quindi leggere n numeri e stampare le medie richieste. Esercizi Perequazione di una sequenza ● Scrivere un programma che legga una sequenza di numeri x1, x2 ... xn e stampi la sequenza m1, m2 ... mn-2 dove k 2 m k =∑ x k k x1 x2 x3 x4 m1 m2 m3 x5 x6 ... xk xk+1 mk xk+2 ... Esercizi Transizioni 01 di una sequenza binaria ● Scrivere un programma che legga una sequenza di cifre x1, x2 ... xn binarie e stampi il numero di transizioni 01 presenti nella sequenza. Es. nel caso della sequenza: 001110010101011112 il programma dovrà stampare 5. NB:La sequenza termina con un numero diverso da 0 o 1. Prevedere i casi di sequenza vuota o lunga 1. Esercizi Generazione di coppie ● Scrivere un programma che letto un intero positivo n, stampi tutte le coppie ordinate formate con gli interi da 1 a n: [1..n] X [1..n] ● Varianti: – generare le coppie non ordinate – [n..m] X [p .. q] Esercizi Divisori di un intero ● Scrivere un programma che letto un intero positivo n, stampi tutti i suoi divisori Esercizi Numero perfetto ● Scrivere un programma che letto un intero positivo n, verifichi se è un numero perfetto. Un numero si dice perfetto se è uguale alla somma dei propri divisori (tranne sé stesso). – Variante: leggere un intero n e stampare tutti i numeri perfetti compresi tra 1 e n Esercizi Numeri primi ● Scrivere un programma che letto un intero positivo n, verifichi se è un numero primo. – Variante: leggere un intero n e stampare tutti i numeri primi compresi tra 1 e n Esercizi Scomposizione in fattori primi ● Scrivere un programma che letto un intero positivo n, stampi la sua scomposizione in fattori primi. – Es: se n=504=23327 il programma dovrà stampare: 23 32 71 Esercizi Radice quadrata ● Scrivere un programma che, letti due numeri positivi n e un ε, stampi la radice quadrata di n utilizzando la successione: x 0 =1 n x n xn x n 1 = 2 NB: Il calcolo termina quando ∣x n 1 − x n∣ Esercizi Sottosequenza crescente ● Scrivere un programma che legga una sequenza di interi e stampi la lunghezza della sottosequenza crescente più lunga. Es.: 8 2 1 4 6 2 9 12 30 1 8 4 8 9 1 1 3 4 2 3 il programma dovrà stampare 4. – Variante: stampare le posizioni di inizio e fine della sequenza