Ik ben een beginnend C++ 'er Maar ik had onlangs een scriptje geschreven die alle priemgetallen zoekt tot een bepaald aangegeven getal. Nu als ik grotere getallen is het nogal logisch dat mijn PC er ietsje langer aan doet. Nu zou ik graag weten hoe lang.
Van het begin tot het einde dat mijn PC rekend. (Alle priemgetallen worden in .txt opgeslaan)
Ook wilde ik eens weten of hij dan alles benut van mijn CPU, maar daar zie ik steeds 50%, hij doet er dan sec of 5 over maar telkens rond de 50% ? Hoe kan ik ervoor zorgen dat hij 100% gebruikt? (oftoch 80% of meer)
Hier is het scriptje:
Alvast bedankt,
Devenox
Van het begin tot het einde dat mijn PC rekend. (Alle priemgetallen worden in .txt opgeslaan)
Ook wilde ik eens weten of hij dan alles benut van mijn CPU, maar daar zie ik steeds 50%, hij doet er dan sec of 5 over maar telkens rond de 50% ? Hoe kan ik ervoor zorgen dat hij 100% gebruikt? (oftoch 80% of meer)
Hier is het scriptje:
Code:
#include <iostream>
#include <fstream>
using namespace std;
void priem_doorsturen(int getal,ofstream& uitvoer);
void priemgetal(int i, ofstream& uitvoer);
int i, j, priem, getal;
void priemgetal(int i, ofstream& uitvoer) {
// pre: een positief geheel getal tussen 3 en 100
// ret: een priemgetal tussen 3 en 100 of niets
priem = 1;
//loop van 2 tot n-1
for (j=2; j<i; j++)
{
//als de rest 0 is, is het geen priemgetal en gaan we uit de loop en krijgt 'priem' als waarde '0'.
//indien geen enkele rest de waarde 0 heeft, is het een priemgetal en blijft 'priem' zijn standaardwaarde '1' behouden.
if (i % j == 0)
{
priem = 0;
break;
}
}
//controleren welke waarde priem heeft, als hij niet gelijk is aan 0 is het dus een priemgetal
if (priem != 0)
{
uitvoer << i << "\n";
}
}
void priem_doorsturen(int getal, ofstream& uitvoer)
{
for (i=3; i<=getal; i++)
{
priemgetal(i, uitvoer);
}
}
int main(void)
{
ofstream fout;
fout.open("priem.txt");
cout << "Tot welk getal moeten er priemgetallen aangemaakt worden : ";
cin >> getal;
priem_doorsturen(getal, fout);
cout << "De priemgetallen zijn aangemaakt en verstuurd naar 'priem.txt':\n\n";
fout.close();
system("pause");
return 0;
}
Alvast bedankt,
Devenox