#include <iostream>
#include <fstream>
using namespace std;
bool pierwsza(int x) {
if(x<=3) return true;
if(x%2==0) return false;
for(int i=3;i*i<=x;i+=2) {
if(x%i==0) return false;
}
return true;
}
int main() {
int liczba, ile=0;
ifstream odczyt("dane_6.TXT");
if(!odczyt) {
cout << "Blad odczytu!";
return 0;
}
ofstream zapis("wyniki_6.TXT");
if(!zapis) {
cout << "Blad zapisu!";
return 0;
}
for(int i=0;i<30000;i++) {
odczyt >> liczba;
if(pierwsza(liczba)) ile++;
}
zapis << "Ilosc liczb pierwszych: " << ile << endl;
odczyt.close();
zapis.close();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpib29sIHBpZXJ3c3phKGludCB4KSB7CglpZih4PD0zKSByZXR1cm4gdHJ1ZTsKCWlmKHglMj09MCkgcmV0dXJuIGZhbHNlOwoJZm9yKGludCBpPTM7aSppPD14O2krPTIpIHsKCQlpZih4JWk9PTApIHJldHVybiBmYWxzZTsKCX0KCXJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIHsKCQoJaW50IGxpY3piYSwgaWxlPTA7CgkKCWlmc3RyZWFtIG9kY3p5dCgiZGFuZV82LlRYVCIpOwoJaWYoIW9kY3p5dCkgewoJCWNvdXQgPDwgIkJsYWQgb2Rjenl0dSEiOwoJCXJldHVybiAwOwoJfQoJCglvZnN0cmVhbSB6YXBpcygid3luaWtpXzYuVFhUIik7CglpZighemFwaXMpIHsKCQljb3V0IDw8ICJCbGFkIHphcGlzdSEiOwoJCXJldHVybiAwOwoJfQoJCglmb3IoaW50IGk9MDtpPDMwMDAwO2krKykgewoJCW9kY3p5dCA+PiBsaWN6YmE7CgkJaWYocGllcndzemEobGljemJhKSkgaWxlKys7Cgl9CgkKCXphcGlzIDw8ICJJbG9zYyBsaWN6YiBwaWVyd3N6eWNoOiAiIDw8IGlsZSA8PCBlbmRsOwoJCglvZGN6eXQuY2xvc2UoKTsKCXphcGlzLmNsb3NlKCk7Cn0=