Marco, come mai non si è aggiornata la discussione?!<br><br><div class="gmail_quote">Il giorno 07 ottobre 2009 12.19, Nicola Ferrari <span dir="ltr"><<a href="mailto:nick.ferro@gmail.com">nick.ferro@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Grazie della risposta...<br>L'unico un'alternativa all'approccio era il seguente..<br>
<br>def MaxPrimo(n):<br> trovato=False<br> i=n//2 + 1<br> while trovato==False:<div class="im"><br> if primo(i)==True and n%i==0:<br></div>
trovato=True<br> break<br> i-=1<br> return i<br><br>Ma non cambia niente... :( .. un aiutino / indizio?!<br><br><div class="gmail_quote">Il giorno 07 ottobre 2009 11.58, Marco Beri <span dir="ltr"><<a href="mailto:marcoberi@gmail.com" target="_blank">marcoberi@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5"><div class="gmail_quote">2009/10/7 Nicola Ferrari <span dir="ltr"><<a href="mailto:nick.ferro@gmail.com" target="_blank">nick.ferro@gmail.com</a>></span><div>
<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Per prendere il massimo faccio max(ListaPrimi(numero))<br>
Ho provato con vari esempi (anche con il numero 13195) e funziona...<br><br>Se provo con il numero richiesto, python non mi risponde più.. come mai?<br>Inoltre.. ho provato a fare un "return max(lista_primi)" all'interno della funzione, ma mi da errore<br>
</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
"Traceback (most recent call last):<br> File "<stdin>", line 1, in <module><br> File "<stdin>", line 9, in ListaPrimi<br>TypeError: 'int' object is not callable<br>
"<br>Dove Sbaglio?!?<br></blockquote></div><div><br>Dunque, sbagli in due punti:<br>1) il tuo codice è probabilmente corretto ma non è l'approccio giusto. Hai visto quanto è grande il numero di cui è richiesto il massimo fattore? Python ti risponderebbe anche, ma in qualche anno :-)<br>
<br>2) se chiami una variabile "max" poi nascondi la funzione con lo stesso nome, da qui l'errore del tuo secondo tentativo. Chiama la variabile max_factor (tra parentesi il massimo fattore da controllare è la radice quadrata e non n//2).<br>
<br>Ciao.<br>Marco.<br></div></div><font color="#888888"><br>-- <br><a href="http://thinkcode.tv" target="_blank">http://thinkcode.tv</a> - Prossimamente su questi schermi<br><a href="http://beri.it" target="_blank">http://beri.it</a> - Blog di una testina di vitello<br>
<a href="http://stacktrace.it" target="_blank">http://stacktrace.it</a> - Aperiodico di resistenza informatica<br>
<br>
</font><br></div></div>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><font color="#888888"><br><br clear="all"><br>-- <br>Nicola Ferrari<br>website: <a href="http://www.nicolaferrari.name" target="_blank">http://www.nicolaferrari.name</a><br><br>skype: nick.ferro<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Nicola Ferrari<br>website: <a href="http://www.nicolaferrari.name">http://www.nicolaferrari.name</a><br><br>skype: nick.ferro<br><br>