Vai al contenuto

[java] - programma numeri primi


samuz93

Messaggi raccomandati

: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!! :D

Link al commento
Condividi su altri siti

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

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!

Link al commento
Condividi su altri siti

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. :D

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

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. :D

non ho capit bene.. puoi fare un esempio con dei numeri? :P

Link al commento
Condividi su altri siti

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. :rolleyes:

Ti dirò di più.. ci si può fermare anche a radice di n :puking:

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...