Esercitazione 2 7/11/2014 Elementi di Informatica IGLP Esercizio 1 • Si scriva un programma che valuti se un numero intero è un numero pari – Il numero intero sia fornito dall’utente del programma – Il programma scriva sullo schermo se il numero inserito è pari o è dispari • Nota: – Si utilizzi l’operatore %: • A % B restituisce il resto della divisione di A per B Esercizio 2 • Si scriva un programma che valuti se un numero intero è un numero primo – Il numero intero sia fornito dall’utente • Note: – Un numero primo è un numero che è divisibile soltanto per se stesso e per 1 – Suggerimento: si sfrutti l’operatore % Esercizio 3 • Si scriva un programma che valuti se un triangolo è equilatero, isoscele o scaleno a partire dai suoi lati – L’utente inserisca i tre numeri reali rappresentativi delle lunghezze dei lati del triangolo – Il programma restituisca a video se il triangolo è equilatero, isoscele o scaleno Esercizio 4 • Si scriva un programma che stampi a video le prime N potenze di un numero reale f e la sua radice quadrata – N e f siano inseriti dall’utente • Si sfrutti la funzione powf() fornita dalla libreria math.h – #include <math.h> – powf(f,i) restituisce f elevato alla i Esercizio 4 • La successione di Fibonacci è una successione di numeri in cui un numero è il risultato della somma dei due precedenti. I primi 42 numeri di Fibonacci sono: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141. • Si scriva un programma che calcoli e stampi a video i primi 42 numeri di Fibonacci. • Suggerimento: iniziare col dichiarare tre variabili di tipo intero… int a = 0; int b = 1; int f = a+b; Esercizio 5 • Scrivere un programma che stampi a video un albero di Natale di altezza N costruito utilizzando un carattere s deciso dall’utente – L’utente inserisca N e s da tastiera • Esempio di output per N = 7 ed s = ‘*’: • Suggerimento: * *** ***** ******* ********* *********** ************* – progettare un ciclo for per stampare gli spazi ed un ciclo for per stampare il simbolo s per ogni riga