1. c
2. 4 3 2 1 1 2 3 4
3.#include<iostream.h>
long int reduce(long int a, long int b)
{int s; s=0;
while(a>0)
{
if(a%10!=0 && b%(a%10)!=0)
s=s+a%10;
a=(a-a%10)/10;
}
return s;
}
void main()
{
long int a,b;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<reduce(a,b);
}
4.#include<fstream.h>
long int verifica(long int n)
{
int s1,s2;
s1=0; s2=0;
while(n>0)
{
if(n%2==0) s1++;
else s2++;
n=(n-n%10)/10;
}
if(s1==s2) return 1;
else return 0;
}
void main()
{
long int n,a;
int k;
fstream f("bac.txt",ios::in);
k=0;
while(f>>n)
{
if(verifica(n)==1 && k==0) {a=n; k=1; f>>n;}
if(verifica(n)==1)
if(n==a) k++;
else if(n<a) {a=n; k=1;}
}
cout<<a<<" "<<k;
cin>>a;
}
nu stiu de ce, dar daca pun sa afiseze n-ul la inceputul ciclului while, imi sare peste al 2lea '22031' din exemplu ...