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