Grazie della risposta...<br>L&#39;unico un&#39;alternativa all&#39;approccio era il seguente..<br><br>def MaxPrimo(n):<br>    trovato=False<br>        i=n//2 + 1<br>        while trovato==False:<br>                if primo(i)==True and n%i==0:<br>
                     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">&lt;<a href="mailto:marcoberi@gmail.com">marcoberi@gmail.com</a>&gt;</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 class="gmail_quote">2009/10/7 Nicola Ferrari <span dir="ltr">&lt;<a href="mailto:nick.ferro@gmail.com" target="_blank">nick.ferro@gmail.com</a>&gt;</span><div class="im">
<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 &quot;return max(lista_primi)&quot; all&#39;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;">
&quot;Traceback (most recent call last):<br>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>  File &quot;&lt;stdin&gt;&quot;, line 9, in ListaPrimi<br>TypeError: &#39;int&#39; object is not callable<br>
&quot;<br>Dove Sbaglio?!?<br></blockquote></div><div><br>Dunque, sbagli in due punti:<br>1) il tuo codice è probabilmente corretto ma non è l&#39;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 &quot;max&quot; poi nascondi la funzione con lo stesso nome, da qui l&#39;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>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">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><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>