Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-08-2009, 19:04   #1
Dimension7
Senior Member
 
L'Avatar di Dimension7
 
Iscritto dal: Aug 2007
Città: Viterbo
Messaggi: 2559
[C++] Verificare se un numero sia primo o meno

Sto facendo per esercizio un programmino che mi dice se un numero è primo o no, solo che a parte per i primi due if (cioè per i<=0, i=1,2,3) non funziona, mi stampa sempre "Non è un numero primo". Il problema quindi credo sia nel for, magari nell'uso errato del modulo...

Metodo:

Codice:
bool isNumPrimo(int i){
    if(i<=0){
        cout << "Numero minore o uguale a 0" << endl;
        return false;
    }
    if(i==1 || i==2 || i==3){
        return true;
    }
    for(int j=2;j<i;i++){
        if(i%j==0){
            return false;
        }
    }
    return true;
}
Main:

Codice:
int main(int argc, char *argv[])
{
    int num;
    cout << "Questo programma verifica se un numero è primo o no" << endl;
    cout << "Inserisci il numero" << endl;
    cin >> num;
    bool risposta=isNumPrimo(num);
    if(risposta){
        cout << num << " è un numero primo" << endl;
    }
    else{
        cout << num << " non è un numero primo" << endl;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
__________________
Coolermaster Centurion 590 - Asus M4A78PRO - Phenom II 720 - HIS 6950 IceQ X Turbo 2GB - 2x2 Gb Corsair XMMS2 - Crucial MX300 500gb - HD WD 500gb - Asus VW246H - Windows 7 Pro 64bit
Dimension7 è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2009, 20:24   #2
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
nel for incrementi la variabile sbagliata. inoltre puoi fermarti a i/2, non serve arrivare ad i
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2009, 21:21   #3
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da VegetaSSJ5 Guarda i messaggi
inoltre puoi fermarti a i/2, non serve arrivare ad i
In realtà ci si può fermare anche a sqrt(i) se non erro.

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2009, 22:35   #4
Dimension7
Senior Member
 
L'Avatar di Dimension7
 
Iscritto dal: Aug 2007
Città: Viterbo
Messaggi: 2559
Ecco, mi sono confuso perchè di solito i lo uso per gli indici
Grazie per le risposte, poi ragionerò su qual è matematicamente il limite entro cui far andare il ciclo
__________________
Coolermaster Centurion 590 - Asus M4A78PRO - Phenom II 720 - HIS 6950 IceQ X Turbo 2GB - 2x2 Gb Corsair XMMS2 - Crucial MX300 500gb - HD WD 500gb - Asus VW246H - Windows 7 Pro 64bit
Dimension7 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 11:28   #5
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Quote:
Originariamente inviato da Dimension7 Guarda i messaggi
Ecco, mi sono confuso perchè di solito i lo uso per gli indici
Grazie per le risposte, poi ragionerò su qual è matematicamente il limite entro cui far andare il ciclo
Aiutino... è la radice quadrata... prova a dimostrare il perchè...
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 16:14   #6
Silma
Member
 
L'Avatar di Silma
 
Iscritto dal: Jun 2007
Città: Lecco
Messaggi: 250
Puoi usare la radice quadrata, eliminare a priori i numeri pari (un if preventivo che controlla se sono divisibili per 2) e controllare a parte se il numero è 1. Dovrebbe funzionare.

Inoltre, per le divisioni successive puoi usare solo i numeri dispari (perchè se un numero è divisibile per un numero pari, è divisibile anche per 2 e quelli li abbiamo scartati in partenza!)
__________________
Asus P5Q PRO - Intel Core 2 Duo E8400 @3.2 GHz - 4GB G. Skill DDR2-1066 CL5 - Powercolor Radeon HD6870 PCS+ 1GB @940/5500 MHz - 200GB Maxtor SATAII + 1TB LaCie USB - LC-POWER Metatron Hyperion 700W PSU - Samsung XL2370 23'' Full HD LED
Firmate - Per la sicurezza di noi tutti | Progetto Traduzione "The Void"
Silma è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 12:38   #7
s0nnyd3marco
Senior Member
 
L'Avatar di s0nnyd3marco
 
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5558
Il numero 1 non è un numero primo.
http://it.wikipedia.org/wiki/Numero_primo
__________________
You should never let your fears become the boundaries of your dreams.
s0nnyd3marco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
I nuovi Nothing Phone (4a) e (4a) Pro ha...
Monitor gaming Fast IPS e 200 Hz, le off...
Le 10 auto meno care in Italia: ci sono ...
Oltre 1000 pezzi venduti al mese: la sco...
LaLiga spagnola offre 50 euro agli utent...
Galaxy S25 512GB costa come il 256GB su ...
Lo Xiaomi 17 Ultra è pronto al de...
Nuove scorte, sempre 106€: DOOGEE T10 Pr...
AMD chiude il 2025 con ricavi record: Da...
Torna in sconto la confezione da 4 AirTa...
Il caricatore definitivo a meno di 30€: ...
Non chiamatelo vecchio: il TV LG 65"...
3 TV da 55" crollano di prezzo: c'&...
Segway Navimow presenta la nuova gamma d...
Xiaomi SU7 Pro: l'ispezione dopo 265.000...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v