C++ - Priemgetallen
Auteur: Joel - 08 november 2006 - 23:05 - Gekeurd door: Joel - Hits: 5808 - Aantal punten: 1.00 (3 stemmen)
Dit program maakt priemgetallen aan tot het getal dat je ingeeft, en verstuurt dit naar priem.dat.
|
Code: |
<?php/*
###############################################
Auteur : Joël Verheyen
Laatste wijziging : 16 Oktober 2006 - 10:56
###############################################
*/
#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.dat");
cout << "Tot welk getal moeten er priemgetallen aangemaakt worden : ";
cin >> getal;
priem_doorsturen(getal, fout);
cout << "De priemgetallen zijn aangemaakt en verstuurd naar 'priem.dat':\n\n";
fout.close();
system("pause");
return 0;
}
<?php/* ############################################### Auteur : Joël Verheyen Laatste wijziging : 16 Oktober 2006 - 10:56 ############################################### */ #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.dat"); cout << "Tot welk getal moeten er priemgetallen aangemaakt worden : "; cin >> getal; priem_doorsturen(getal, fout); cout << "De priemgetallen zijn aangemaakt en verstuurd naar 'priem.dat':\n\n"; fout.close(); return 0; }
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|