samuz93 Inviato 18 Dicembre 2009 Segnala Condividi Inviato 18 Dicembre 2009 :P qualcuno può aiutarmi a fare un semplicissimo programmino per vedee se un numero inserito da input è primo oppure no? (usando while e if) grazie!! "Una fidanzata gli disse di scegliere tra lui e la moto, lui si mise il casco e salutò." "Potendo scegliere, io la mia vita la passerei così" Link al commento Condividi su altri siti Altre opzioni di condivisione...
m@rco Inviato 18 Dicembre 2009 Segnala Condividi Inviato 18 Dicembre 2009 non ti piacerebbe risolvere da solo questo problema? inizia a buttare giù l'algoritmo, poi due dritte si danno sempre volentieri, ma considerando che tu sia uno studente, secondo me faresti bene a provare per conto tuo. (scusa la franchezza) Link al commento Condividi su altri siti Altre opzioni di condivisione...
Torpedoblu Inviato 18 Dicembre 2009 Segnala Condividi Inviato 18 Dicembre 2009 parti dalla definizione di numero primo. ricorda che la ricorsione in java è sconsigliata (IMHO) Link al commento Condividi su altri siti Altre opzioni di condivisione...
macfaber Inviato 18 Dicembre 2009 Segnala Condividi Inviato 18 Dicembre 2009 Un metodo per verificare se un numero n è primo si definisce test di primalità . Un metodo che discende direttamente dalla definizione è controllare che non sia diviso da nessun numero minore di n o, in modo più efficiente, da nessun primo minore di n. Ad esempio, per provare che 11 è primo, basta osservare che non è diviso da 2, 3, 5 e 7 (che sono i primi minori di 11). iMac 3.06 Mhz 21.5" 4 GB RAM HD da 1TB ATI Radeon HD 4670 con 256MB Mac Mini Intel core duo 1.83 GHz 2 GB ram. iPhone 3GS 32GB Link al commento Condividi su altri siti Altre opzioni di condivisione...
samuz93 Inviato 18 Dicembre 2009 Autore Segnala Condividi Inviato 18 Dicembre 2009 ok grazie.. ci sono riuscito! un'ultima cosa.. dato un numero qualsiasid evo trovare il numeo primo piu vicino, sia maggiore che minore.. ES: dato: 14 stampa: 13 dato: 9 stampa 7/11 dato: 11 satampa: 11 grazie! "Una fidanzata gli disse di scegliere tra lui e la moto, lui si mise il casco e salutò." "Potendo scegliere, io la mia vita la passerei così" Link al commento Condividi su altri siti Altre opzioni di condivisione...
MacMomo Inviato 18 Dicembre 2009 Segnala Condividi Inviato 18 Dicembre 2009 Ad esempio, per provare che 11 è primo, basta osservare che non è diviso da 2, 3, 5 e 7 (che sono i primi minori di 11). Non conosco la "teoria", ma direi che ci si può tranquillamente fermare ai numeri minori n/2. Ogni numero, infatti, se diviso per un valore maggiore della sua metà , darà come risultato sempre uno, quindi non vale la pena neanche controllare. Marco - Gallery MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard Link al commento Condividi su altri siti Altre opzioni di condivisione...
samuz93 Inviato 18 Dicembre 2009 Autore Segnala Condividi Inviato 18 Dicembre 2009 Non conosco la "teoria", ma direi che ci si può tranquillamente fermare ai numeri minori n/2.Ogni numero, infatti, se diviso per un valore maggiore della sua metà , darà come risultato sempre uno, quindi non vale la pena neanche controllare. non ho capit bene.. puoi fare un esempio con dei numeri? :P "Una fidanzata gli disse di scegliere tra lui e la moto, lui si mise il casco e salutò." "Potendo scegliere, io la mia vita la passerei così" Link al commento Condividi su altri siti Altre opzioni di condivisione...
Vik89 Inviato 25 Dicembre 2009 Segnala Condividi Inviato 25 Dicembre 2009 Non conosco la "teoria", ma direi che ci si può tranquillamente fermare ai numeri minori n/2.Ogni numero, infatti, se diviso per un valore maggiore della sua metà , darà come risultato sempre uno, quindi non vale la pena neanche controllare. Ti dirò di più.. ci si può fermare anche a radice di n Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.