Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int ElCif(int, int);
- int primul (int);
- int main()
- {
- int pb;
- cout<<"Introdu nr problemei:"; cin>>pb;
- switch(pb){
- case 1:{//V 13 pb.4
- ifstream in ("bac.in");
- ofstream out ("bac.out");
- int n, cifra;
- cout<<"n="; cin>>n;
- cout<<"cifra="; cin>>cifra;
- cout<<ElCif(n, cifra)<<endl;
- int nr, x;
- cout<<"Cate nr se citesc??"; cin>>nr;
- for (int i=0; i<nr; i++){
- in>>x;
- int m=x;
- while (m){
- if((m%10)%2)
- x=ElCif(x, m%10);
- m/=10;
- }
- if (x)
- out<<x<<" ";
- }
- break;
- }
- case 2:{//v 28 pb.4
- int n;
- cout<<"n="; cin>>n;
- cout<<"Cel mai mic divizor al sau este:"<<primul (n)<<endl;
- break;
- }
- }
- return 0;
- }
- int ElCif (int n, int k){
- int nr_nou=0, p=1;
- while(n){
- if(n%10 != k){
- nr_nou=n%10*p+nr_nou;
- p*=10;
- }
- n/=10;
- }
- return nr_nou;
- }
- int primul (int n){
- if (n==1) return 1;
- for (int i=2; i<n/2; i++){
- if(n%i==0)
- return i;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement