Il Crivello di Eratostene per Calcolatrice TI-84 Plus
Implementazione del crivello di Eratostene per calcolatrice TI-84 Plus
Proviamo ad implementare il crivello di Eratostene in TI-BASIC per la calcolatrice TI-84 Plus. Il crivello di Eratostene è un algoritmo che permette di trovare tutti i numeri primi minori di un certo numero
Il programma sfrutta la lista
Le liste, per la calcolatrice TI-84 Plus, sono indicizzate a partire da 1 e possono contenere fino ad un massimo di 999 elementi. Per cui, il programma è in grado di calcolare i numeri primi fino a 999.
La lista
La prima parte del programma, riportata di seguito, serve per inizializzare il tutto:
PROGRAM:CRIVELLO
:ClrHome
:Disp "Inserisci N:"
:Input "N=",N
:If N>999
:Then
:Disp "N troppo grande"
:Stop
:End
:N➔dim(L₆)
:Fill(1,L₆)
:0➔L₆(1)
:2➔P
:{2}➔L₁
La variabile
La lista
La seconda parte del programma, riportata di seguito, è il cuore dell'algoritmo:
:While (P≤√(N))
:For(I,P*2,N,P)
:0➔L₆(I)
:End
:P+1➔I
:While (I≤N) and (L₆(I)=0)
:I+1➔I
:End
:I➔P
:End
Il ciclo principale del programma continua finché il numero
Alla fine di questa seconda parte, la lista
Rimane l'ultima parte, in cui, a partire dai valori contenuti in
:For(I,3,N)
:If L₆(I)=1
:Then
:I➔L₁(1+dim(L₁))
:End
:End
Adesso, tutti i numeri primi minori o uguali a 1: Edit...
.
Esempio di Esecuzione
Provando ad eseguire il programma CRIVELLO
in questo modo:
La prima cosa che accade è la richiesta di inserire il valore di
Dopo aver inserito il valore, il programma calcola tutti i numeri primi minori o uguali a 120 e li memorizza nella lista
Quando il programma termina, la schermata che appare è la seguente:
A questo punto, come detto sopra, possiamo visualizzare il risultato andando nel menu statistico e selezionando la voce 1: Edit...
:
Tutti i numeri primi, fino a 120, saranno contenuti nella lista