2009/10/7 Marco Beri :
> Sicuro, sicuro? :-)
>
def primo(x):
> ... primo = x + 1
> ... return primo
> ...
primo(10)
> 11
>
No infatti, ma non avevo visto l'esempio linkato. Pensavo che l'errore
stesse nel codice incollato
--
Lawrence Oluyede
[eng] http://oluyede.org - http
2009/10/7 Lawrence Oluyede
> 2009/10/7 Nicola Ferrari :
> > def primo(x):
> > primo = True
> > i = 2
> > while i < x and primo:
> > j = x/i
> > j = x-(j*i)
> > if j == 0:
> > primo = False
> > else:
> > i += 1
> > return primo
> >
> > e infine una funzione che
2009/10/7 Nicola Ferrari :
> def primo(x):
> primo = True
> i = 2
> while i < x and primo:
> j = x/i
> j = x-(j*i)
> if j == 0:
> primo = False
> else:
> i += 1
> return primo
>
> e infine una funzione che mi dia la lista dei numeri primi
cosi` ad occhio direi c
2009/10/7 Nicola Ferrari
> Grazie della risposta...
> L'unico un'alternativa all'approccio era il seguente..
>
> def MaxPrimo(n):
> trovato=False
> i=n//2 + 1
> while trovato==False:
> if primo(i)==True and n%i==0:
> trovato=True
>
Grazie della risposta...
L'unico un'alternativa all'approccio era il seguente..
def MaxPrimo(n):
trovato=False
i=n//2 + 1
while trovato==False:
if primo(i)==True and n%i==0:
trovato=True
break
i-=1
return i
Marco, come mai non si è aggiornata la discussione?!
Il giorno 07 ottobre 2009 12.19, Nicola Ferrari ha
scritto:
> Grazie della risposta...
> L'unico un'alternativa all'approccio era il seguente..
>
> def MaxPrimo(n):
> trovato=False
> i=n//2 + 1
> while trovato==False:
>
2009/10/7 Nicola Ferrari
Per prendere il massimo faccio max(ListaPrimi(numero))
> Ho provato con vari esempi (anche con il numero 13195) e funziona...
>
> Se provo con il numero richiesto, python non mi risponde più.. come mai?
> Inoltre.. ho provato a fare un "return max(lista_primi)" all'intern
Ciao a tutti.
Mi sto avvicinando al Python e su consiglio di Daniele, sto cercando di fare
con Python i "problemi"
di eulero.. uno di questi lo trovate qui
http://projecteuler.net/index.php?section=problems&id=3
Per risolverlo ho creato una funzione che mi indica se un numero è primo
*def primo(x