<?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;
}