Advertisement
AlexandruFilipescu

C++ Cel mai mare si cel mai mic numar prim + Suma numerelor care au cifrele in ordine crescatoare

Jun 9th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     // Cel mai mare si cel mai mic numar prim
  6.     int i, j, n,m,temp,copie,s,prim_mic,prim_mare;
  7.     prim_mic = INT_MAX;
  8.     prim_mare = INT_MIN;
  9.     bool necrescator;
  10.     bool prim;
  11.     s = 0;
  12.     cin >> n;
  13.     cout << endl;
  14.     for (i = 1; i <= n;i++) {
  15.         prim = true;
  16.         cin >> m;  
  17.  
  18.         if (m <= 1) { prim = false;
  19.         } else if (m==2 ||m==3){
  20.             prim = true;
  21.         } else{
  22.             for (j = 2; j <= m / 2; j++) {  
  23.                 if (m%j == 0) { prim = false; }
  24.             }
  25.         }
  26.         if (prim != false) {
  27.             if (m<prim_mic) {
  28.                 prim_mic = m;
  29.             }
  30.             if (m>prim_mare) {
  31.                 prim_mare = m;
  32.             }
  33.         }
  34.  
  35.         // aici incepe suma numerelor care au cifrele in ordine crescatoare
  36.  
  37.         copie = m;
  38.         necrescator = false;
  39.         if (m > 9){
  40.         while (m != 0) { //127
  41.             temp = m % 10;  //7
  42.             m /= 10; //12
  43.             if (temp <= m%10) {  // 7 < 2
  44.                 necrescator = true;
  45.             }
  46.         }
  47.  
  48.         if (necrescator == false) {
  49.             s += copie;
  50.          }
  51.         }
  52.  
  53.     }
  54.    
  55.     cout << "Cel mai mic numar prim introdus este: " << prim_mic << " si cel mai mare numar prim este: " << prim_mare << endl;
  56.     cout << "Suma Numerelor care au cifre in ordine crescatoare este: " << s;
  57.     system("pause");
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement