if
su valori immessi da tastieraEsaminare il programma
SommaInput.java
,
che accetta in input due interi da tastiera e stampa la loro somma. Modificare il programma in modo che vengano letti due
interi e venga stampato solo il maggiore dei due.
Negli esercizi proposti di seguito, utilizzare lo stesso schema per immettere valori da tastiera.
Per leggere un double
si può ricorrere al metodo nextDouble()
. Per esempio:
... int a; double x; Scanner lettore; lettore = new Scanner(System.in); System.out.print("Digita un numero intero: "); a = lettore.nextInt(); System.out.print("Digita un numero reale: "); x = lettore.nextDouble(); ...
Scrivere un programma che accetta da tastiera tre numeri reali e ne stampa massimo e media.
Esaminare il programma
SommaSequenza.java
,
che accetta in input una sequenza di numeri interi terminata dal valore 0 (che non deve essere
considerato parte della sequenza), e calcola la somma dei valori esaminati.
Il programma deve funzionare correttamente, in particolare per quanto riguarda gli ultimi due punti, anche in presenza di sequenze che contengono solo valori negativi (il massimo nella sequenza -7, -3, -4 è il valore -3).
Suggerimento: Per la ricerca del minimo e del massimo, può essere utile sapere che il
valore Integer.MAX_VALUE
rappresenta il massimo valore
positivo rappresentabile in una variabile di tipo
int
. Quindi, se a
è una variabile int
, è possibile assegnarle il massimo possibile con l'istruzione a = Integer.MAX_VALUE
Il minimo valore (di segno negativo) e' invece
Integer.MIN_VALUE
Scrivere un programma che, dato un intero k, stampa la successione di Fibonacci fino al termine di posto k.
La successione di Fibonacci è composta dai numeri interi F0, F1, F2, ..., Fn, ...
dove F0 = 0, F1 = 1, mentre ciascun elemento successivo si ottiene sommando i due precedenti Fn = Fn-2 + Fn-1. La successione è quindi:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 ...
Suggerimento: i primi due elementi sono 0 e 1, e possono essere stampati fuori dal ciclo. Per determinare l'elemento di posto n, con n > 1, è sufficiente ricordare il valore dei due elementi precedenti. All'iterazione successiva i due valori precedenti sono dati rispettivamente dal valore precedente e dal valore appena generato ...