Advertisement
Dani_info

Tema 05.12.2018

Dec 4th, 2018
113
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int ElCif(int, int);
  8. int primul (int);
  9.  
  10. int main()
  11. {
  12.     int pb;
  13.     cout<<"Introdu nr problemei:"; cin>>pb;
  14.     switch(pb){
  15.         case 1:{//V 13 pb.4
  16.             ifstream in ("bac.in");
  17.             ofstream out ("bac.out");
  18.             int n, cifra;
  19.             cout<<"n="; cin>>n;
  20.             cout<<"cifra="; cin>>cifra;
  21.             cout<<ElCif(n, cifra)<<endl;
  22.             int nr, x;
  23.             cout<<"Cate nr se citesc??"; cin>>nr;
  24.             for (int i=0; i<nr; i++){
  25.                 in>>x;
  26.                 int m=x;
  27.                 while (m){
  28.                     if((m%10)%2)
  29.                         x=ElCif(x, m%10);
  30.                     m/=10;
  31.                 }
  32.                 if (x)
  33.                     out<<x<<" ";
  34.             }
  35.             break;
  36.         }
  37.  
  38.         case 2:{//v 28 pb.4
  39.             int n;
  40.             cout<<"n="; cin>>n;
  41.             cout<<"Cel mai mic divizor al sau este:"<<primul (n)<<endl;
  42.             break;
  43.         }
  44.  
  45.     }
  46.     return 0;
  47. }
  48.  
  49.  
  50.     int ElCif (int n, int k){
  51.         int nr_nou=0, p=1;
  52.         while(n){
  53.             if(n%10 != k){
  54.                 nr_nou=n%10*p+nr_nou;
  55.                 p*=10;
  56.             }
  57.             n/=10;
  58.         }
  59.         return nr_nou;
  60.     }
  61.  
  62.  
  63.     int primul (int n){
  64.         if (n==1) return 1;
  65.         for (int i=2; i<n/2; i++){
  66.             if(n%i==0)
  67.                 return i;
  68.         }
  69.     }
Advertisement
RAW Paste Data Copied
Advertisement