fork download
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. int liczba, ile_p=0, minp=30001, maxp=-1, ile_b=0, poprzednia=-100;
  8. int c[200][2], c0=0;
  9. bool odp;
  10.  
  11. ifstream dane;
  12. dane.open("dane_g.txt");
  13. if (!dane) {
  14. cout << "Blad odczytu!" << endl;
  15. return 0;
  16. }
  17.  
  18. ofstream zapis;
  19. zapis.open("wyniki_g.txt");
  20. if (!zapis) {
  21. cout << "Blad otwarcia pliku do zapisu!" << endl;
  22. return 0;
  23. }
  24.  
  25. while (!dane.eof()) {
  26. dane >> liczba;
  27. odp = true;
  28.  
  29. if (liczba % 2 == 0) odp = false;
  30. for (int i = 3; i * i <= liczba; i += 2) {
  31. if (liczba % i == 0) {
  32. odp = false;
  33. break;
  34. }
  35. }
  36.  
  37. if (odp == true) {
  38. ile_p++;
  39. if (liczba < minp) minp = liczba;
  40. if (liczba > maxp) maxp = liczba;
  41.  
  42. if (abs(liczba - poprzednia) == 2) {
  43. ile_b++;
  44. c[c0][0] = poprzednia;
  45. c[c0][1] = liczba;
  46. c0++;
  47. }
  48. poprzednia = liczba;
  49. }
  50. }
  51.  
  52. zapis << "6.1 " << ile_p << endl;
  53. zapis << "6.2 " << maxp << " min=" << minp << endl;
  54. zapis << "6.3 " << ile_b << endl;
  55.  
  56. for (int i = 0; i < c0; i++) {
  57. zapis << c[i][0] << " " << c[i][1] << endl;
  58. }
  59.  
  60. dane.close();
  61. zapis.close();
  62.  
  63. return 0;
  64. }
  65.  
Success #stdin #stdout 0.01s 5300KB
stdin
Standard input is empty
stdout
Blad odczytu!