20 operazioni:
set j = 9
check if j(9) >= 1
set j to 8
check if j(8) >= 1
set j to 7
check if j(7) >= 1
set j to 6
check if j(6) >= 1
set j to 5
check if j(5) >= 1
set j to 4
check if j(4) >= 1
set j to 3
check if j(3) >= 1
set j to 2
check if j(2) >= 1
set j to 1
check if j(1)>=1
set j to 0
check if j(0)>=1
per (j = n; j> = 0; j--)
Ok, si inizia con due operazioni:
- (j = n)
- controllo (j> = 0).
Per tutti n < 0 si ferma lì.
Se n = 0, si ottiene un adizionale:
Per n = 1, si ottiene un altro set di quelli.
Quindi il numero di operazioni è 2 per n < 0 e 2n + 4 per n> = 0.
Queste cose non sono così difficili. Hai solo bisogno di pensare come un computer e prendere nota di ogni cambiamento dello stato (set di variabili).
fonte
2009-02-08 21:15:14
Belle risposte ma non molto sforzo da parte di Maya. Questo non è un forum per i compiti a casa. – duffymo
No, non lo è, ma sono un aiutante compulsivo ;-). –
@ spoon16: questa è stata una modifica molto utile, IMHO. Rende il titolo difficile da leggere su questo sito, difficile da cercare, e generalmente solo un brutto titolo. La domanda è ripetuta per intero all'interno del corpo del testo. Non c'è bisogno di spremerlo nel breve (!!!) titolo. –