Napisz program który wyszuka 100 liczb pierwszych i zapisze je do pliku tekstowego

Odpowiedź :

Język programowania: c++

#include <iostream>

#include <cmath>

#include <fstream>

#include <sstream>

using namespace std;

int sprawdz(int x) {

int i = 2;

while(i <= sqrt(x)) {

 if(x % i == 0)

  return 0;

 i++;

}

return 1;

}

int main() {

int liczba = 1, i = 0;

string dopliku = "";

while(i < 100) {

 if(sprawdz(++liczba)) {

  ostringstream temp;//zamiana int na string

  temp << liczba;

  string tekst = temp.str();

  dopliku = dopliku + tekst;

  if(++i < 100)

   dopliku = dopliku + ", ";//po 99 liczbach dopisz przecinek i spację

 }

}

ofstream plik("100_liczb_pierwszych.txt");

plik << dopliku;

plik.close();

cout << "100 liczb pierwszych zapisano w pliku.";

return 0;

}