Homework 1 - trovare i numeri NON primi tra inizio e fine
Scrivete il programma assembler che:
- legge da input due numeri interi positivi:
- inizio maggiore di 1
- fine maggiore di inizio
- per ciascun numero X compreso tra inizio e fine (compresi), calcola se si tratta di un numero primo, ovvero se č divisibile SOLO per se stesso e per 1
- stampa il numero X seguito da accapo solo se NON č primo
Esempio:
(infatti i numeri mancanti, 43 47 53 59 e 61 sono primi)
Il vostro programma verrā testato su almeno 10 coppie
inizio/fine generate a caso
I file di test li trovate in
https://twiki.di.uniroma1.it/pub/Architetture2/MZ/AA14_15/HomeWork1
Risultati dei test
- ho svolto i test, eccone i risultati (aggiornati)
- Siete stati bravi, solo pochi programmi hanno dato problemi
- ho usato un limite massimo di istruzioni di 10000000 (dieci milioni) per bloccare i programmi che non terminavano
- uno dei programmi ha dato errori di assembly probabilmente perchč mancavano i caratteri # per indicare i commenti
- qualcuno ha lasciato i messaggi di prompt nel programma
- ho dovuto aggiungere un accapo in fondo ai vostri output
- in caso di errore potete vedere la differenza tra il vostro output e l'output atteso
- le righe precedute dal carattere + indicano numeri che AVESTE DOVUTO stampare
- le righe precedute dal carattere - indicano numeri che NON DOVEVATE stampare
- Mi sono divertito a conteggiare il numero di istruzioni eseguite, bravo Andrea Somma che quasi mi ha battuto!
Controllo delle corrispondenze
A me risultano veramente troppo simili questi programmi
--
AndreaSterbini - 14 Mar 2015