|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
[C++] Programma Che Riconosca Se Un Numero E' Primo
Ciao ragazzi, ho bisogno di creare un programma che dato un numero, riconosca se questo è primo...
Il programma deve essere di questo tipo... Codice:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
int NUM, ;
cout << "Dato Un Numero, Dire Se E' Un Numero Primo";
cout << "\n \n";
cout << "Inserisci Il Numero: ";
cin >> NUM;
cout << "\n";
while ( )
{
}
cout << "Testo Finale";
cout << "\n \n";
cout << "FINE";
getch ();
return EXIT_SUCCESS;
}
Grazie!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
un numero quando è primo è divisibile solo per lui stesso e uno.. quindi basta che implementi un controllo dei resti della divisione da 1 (escluso) a n-1 (incluso)
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2008
Messaggi: 75
|
Devi fare un ciclo da 2 a NUM-1. Ad ogni passo controlli se il resto della divisione tra NUM e il contatore è 0. Se trovi almeno un resto a 0, vuol dire che non è primo, altrimenti è primo..
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2008
Città: Firenze
Messaggi: 317
|
siccome per numeri grandi potrebbe essere necessario molto tempo per vedere se un certo n è primo cerca di semplificarti la vita.
1) se il numero è pari non è primo. quindi if n%2==0 return false 2) il ciclo a questo punto può essere fatto solo sui numeri dispari. 3) con un po di matematica si riesce a dimostrare che non è necessario fare un ciclo che arrivi fino ad n. Infatti basta arrivare fino alla radice di n. Cerca di fare qualcosa del genere! |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Jan 2011
Messaggi: 2
|
Dovresti:
-controllare che sia disparo -controllare che non abbia fattori per trovarti i fattori basta fare un ciclo con indice da 3 a N-1, che avanza di 2 ad ogni iterazione (così hai indici solo dispari) poi all'interno del ciclo basta che controlli che il risultato dell'operazione N mod i (dove N è il tuo numero mentre i è l'indice) sia diverso da zero. Se per tutti gli indici il risultato è diverso da zero, allora il numero è un numero disparo. Buon Lavoro |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
Quote:
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
Non riesco a scrivere sul programma le cose che mi avete suggerito :S
Sono agli inizi... |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
Intanto posta quello che hai già scritto.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
Quote:
Ultima modifica di tuccio` : 01-02-2011 alle 13:48. |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 533
|
■
Ultima modifica di rеpne scasb : 18-06-2012 alle 17:14. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 4259
|
Ragazzi ho un problema "simile" se qualcuno mi può dare una mano ve ne sarei grato!
http://www.hwupgrade.it/forum/showthread.php?t=2317648 Grazie anticipate!!
__________________
concluso positivamente con:sidro007-EBJ-blindzoom-cala_l_asso-Elionba82-carson-piottocentino-Marco83_an-capzero-nino.nino-Pyefruitjuice-spakkone-Drago-relativo-pippo1955-MauritZ-stefano_na-Marci-SchumyFast-Andreww!!!-Neapolitan89-DEXTHA-kernelex-umegh-AndreaFra-zamboqdb-Xenon [TMI] || CERCO : Nulla per il momento || VENDO: Nulla per il momento |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:46.




















