Final PC

[SFIDA]Project Euler

« Older   Newer »
  Share  
Dark volcano
view post Posted on 8/1/2011, 23:40




CITAZIONE
ti stampa solo il divisore più grande...anche io volevo fare con una lista però non riuscivo a far entrare i divisori nella lista...mi potresti spiegare il significato di //= e fattori.append() ?

io avevo capito che chiedeva tutti i divisori O.o (ecco perché mi diceva che il risultato era sbagliato) va beh...

In python per comodità puoi per scrivere a = a+1 puoi scrivere a += 1 il significato è lo stesso ma è più veloce, lo stesso vale per la divisione, moltiplicazione e sottrazione (non ho mai provato per altre operazioni).
fattori.append(a) significa aggiungi la variabile a alla lista fattori.
 
Top
Mefrio
view post Posted on 14/1/2011, 17:50




ecco il 6 ;)
CODICE
import math
a = 1
b = 1
p = 0
potenza=[]
somma = 0
somma2 = 0
while a <= 100:
       p = math.pow(a, 2)
       somma = somma + p
       a += 1
print somma

while b <= 100:
       somma2 = somma2 + b
       b += 1
somma3 = math.pow(somma2, 2)
print somma3-somma

lo so, il codice è disordinato ma l'ho fatto e postato in poco tempo! Bisogna dire però che funziona :D
 
Top
16 replies since 4/1/2011, 11:54   158 views
  Share