Advertisement
Evgeniy175

Untitled

Dec 7th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int prost(int a,...)
  5. {
  6.     int *p = &a;
  7.     int e, m, trig, b = 1, L = 0, trig2 = 0;
  8.     static int i = 1;
  9.     if (i == 1) e = *(++p);
  10.     if (i == 2 || i == 3) e = *(p + 2);
  11.     do
  12.     {
  13.         m = a;
  14.         trig = 0;      
  15.         do
  16.         {
  17.             if (m != 1 && m != a && a % m == 0) { trig = 1; break; }
  18.             m--;
  19.         } while (m > 0);
  20.         if (a > 0 && a != 1 && trig == 0) { cout << a << ' '; L++; }
  21.         if (i == 3 && L == *(p + 3) && trig2 == 0) { cout << "! "; trig2 = 1; }
  22.         a++;
  23.     } while (a<=e);
  24.     i++;
  25.     return 0;
  26. }
  27.  
  28. int main()
  29. {
  30.     setlocale(LC_ALL, "Rus");
  31.     int a, b, n, z;
  32.     cout << "Введите а: ";
  33.     cin >> a;
  34.     cout << "Введите b: ";
  35.     cin >> b;
  36.     cout << "Простые числа из введенного промежутка а-b:\n  ";
  37.     prost(a, b);
  38.     cout << '\n';
  39.     system("pause");
  40.     cout << "\nВведите а: ";
  41.     cin >> a;
  42.     cout << "Введите b: ";
  43.     cin >> b;
  44.     n = b - a;
  45.     cout << "Простые числа из введенного промежутка а-b:\n  ";
  46.     prost(a, n, b);
  47.     system("pause");
  48.     cout << "\nВведите а: ";
  49.     cin >> a;
  50.     cout << "Введите b: ";
  51.     cin >> b;
  52.     cout << "После какого по счету числа поставить ! ";
  53.     cin >> z;
  54.     cout << "Простые числа из введенного промежутка а-b:\n  ";
  55.     prost(a, n, b, z);
  56.     system("pause");
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement