Esercitazione n. 4

Esame di una sequenza pseudocasuale

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

    conta = 0
    while conta<10:
        x = random.random();
        print(x);
        conta = conta + 1
	

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):


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 792, il programma dovrebbe stampare

    792 = 2  2  2  3  3  11
	

o, preferibilmente,

    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