Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Dubbi sulla richiesta del primo homework

e
en (1240 points)
3 8 18
in Es1 by (1.2k points)
closed by
hello world,

ho visto che il professore ha modificato l'esempio dato per il primo homework in questo modo:

ad esempio per ls = [121, 4, 37, 441, 7, 16]
modi(ls,3) restituisce la lista con i numeri primi [37,7] mentre al termine della funzione si avra' che la lista ls=[16]

però sedici è scomponibile come 2**4 quindi ha 4 divisori propri, perciò non dovrebbe essere considerato, inoltre anche negli altri esempi proposti in grade01.txt mi sembrano esserci svariate incongruenze, quindi mi sorge il dubbio di aver capito cosa dovrebbe fare il programma. Di conseguenza vorrei sapere se anche voi siete nella mi stessa situazione o in caso come avete interpretato la richiesta.

Grazie in anticipo
433 views
closed with the note: answered

3 Answers

Best answer
M
Matt_Ruggiero (2380 points)
16 39 45
by (2.4k points)
selected by
16 ha come divisori 2,4 e 8 se si escludono 1 e se stesso, quindi nel testo non ci sono problemi la funzione deve fare proprio quello.
edoardo (7090 points)
19 52 67
by (7.1k points)

Ciao, io credo che i divisori propri di 16 siano 2-4-8!

Come dice nella prima riga il professore "Si definiscono divisori propri di un numero tutti i suoi divisori tranne l'uno e il numero stesso.". Per cui il numero 16 avrebbe: 1-2-4-8-16 come divisori, escludendo l'1 e il 16 abbiamo i divisori propri!

andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Esatto                      .
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)

Ciao!

Confermo quanto affermato da edoardo, infatti i divisori di 16 sono 1,2,4,8,16. Considera ora solo i divisori propri e vedrai che i divisori propri di 16 sono 3 (2,4,8). Un trucchetto per capire al volo quanti sono i divisori è quello di tentare di immaginarli tutti (ovviamente non con numeri troppo grandi) e poi togliere il numero stesso e l'1. Chiaramente se provi a fare questo ragionamento con un numero primo otterrai che i soli divisori sono n e l'1. Quest'ultimo in particolare non è considerato un divisore proprio perché volendo potresti iterare moltiplicazioni x1 all'infinito ottenendo sempre lo stesso risultato, esso perde quindi del suo significato di divisore.

Per qualsiasi altro dubbio non esitare a chiedere!

Buon lavoro!

Emili Leonardo