Esercitazione n. 3

Input/output con metodi della classe JOptionPane

La classe JOptionPane fornisce metodi per l'input e l'output di valori attraverso la comparsa di finestre di dialogo. Per poter essere utilizzati deve essere presente, all'inizio del sorgente, la direttiva

import javax.swing.JOptionPane;
    

I metodi più utili sono:


Esame di una sequenza pseudocasuale

Il metodo Math.random() restituisce un valore double pseudocasuale compreso tra 0 (incluso) e 1 (escluso). Ad ogni chiamata del metodo Math.random() viene restituito un nuovo valore. Quindi, il frammento di codice seguente stampa una successione di 10 numeri casuali compresi in [0, 1):

    double x;
    for(int i=0; i<10; i++) {
        x = Math.random();
        System.out.println(x);
    }
	

Prendendo spunto dal frammento di codice proposto, scrivere un programma che:

Modificare il programma in modo da raggiungere, uno alla volta, i seguenti obiettivi (deve essere generata una sola sequenza):

Soluzioni


Fattorizzazione di un numero naturale

Scrivere un programma che, dato in input un numero naturale, stampa la sua scomposizione in fattori primi.

Ad esempio, se fosse dato in input il numero 198, il programma dovrebbe stampare

    792 = 2 * 2 * 2 * 3 * 3 * 11
	
Suggerimenti:
792: 2 * 396
         396: 2 * 198
                  198: 2 * 99

                           99: 3 * 33 
                                   33: 3 * 11

                                           11: 11 * 1
                                                    fine

Soluzioni


Modifica

Invece di stampare più volte lo stesso fattore, stampare il suo esponente. Ad esempio:

792 = 2^3 * 3^2 * 11^1

Soluzioni