login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > Overige > C en C++ > C++ - Priemgetallen

C++ - Priemgetallen

Auteur: Joel - 08 november 2006 - 23:05 - Gekeurd door: Joel - Hits: 5794 - Aantal punten: 1.00 (3 stemmen)



Dit program maakt priemgetallen aan tot het getal dat je ingeeft, en verstuurt dit naar priem.dat.

Code:
  1. <?php/*
  2. ###############################################
  3. Auteur : Joël Verheyen
  4. Laatste wijziging : 16 Oktober 2006 - 10:56
  5. ###############################################
  6. */
  7.  
  8. #include <iostream>
  9. #include <fstream>
  10.  
  11. using namespace std;
  12.  
  13. void priem_doorsturen(int getal,ofstream& uitvoer);
  14. void priemgetal(int i, ofstream& uitvoer);
  15.  
  16. int i, j, priem, getal;
  17.  
  18. void priemgetal(int i, ofstream& uitvoer) {
  19. // pre: een positief geheel getal tussen 3 en 100
  20. // ret: een priemgetal tussen 3 en 100 of niets
  21.  
  22. priem = 1;
  23. //loop van 2 tot n-1
  24. for (j=2; j<i; j++)
  25. {
  26. //als de rest 0 is, is het geen priemgetal en gaan we uit de loop en krijgt 'priem' als waarde '0'.
  27. //indien geen enkele rest de waarde 0 heeft, is het een priemgetal en blijft 'priem' zijn standaardwaarde '1' behouden.
  28. if (i % j == 0)
  29. {
  30. priem = 0;
  31. break;
  32. }
  33. }
  34.  
  35. //controleren welke waarde priem heeft, als hij niet gelijk is aan 0 is het dus een priemgetal
  36. if (priem != 0)
  37. {
  38. uitvoer << i << "\n";
  39. }
  40.  
  41. }
  42.  
  43. void priem_doorsturen(int getal, ofstream& uitvoer)
  44. {
  45. for (i=3; i<=getal; i++)
  46. {
  47. priemgetal(i, uitvoer);
  48. }
  49. }
  50.  
  51. int main(void)
  52. {
  53. ofstream fout;
  54. fout.open("priem.dat");
  55. cout << "Tot welk getal moeten er priemgetallen aangemaakt worden : ";
  56. cin >> getal;
  57.  
  58. priem_doorsturen(getal, fout);
  59. cout << "De priemgetallen zijn aangemaakt en verstuurd naar 'priem.dat':\n\n";
  60.  
  61. fout.close();
  62.  
  63. system("pause");
  64. return 0;
  65. }
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (8)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.053s