Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <cmath>
- using namespace std;
- int nrcif(int n)
- {
- int nr=0;
- while(n)
- {
- nr++;
- n/=10;
- }
- return nr;
- }
- int ogl(int n)
- {
- int ogl=0;
- while(n)
- {
- ogl=ogl*10+n%10;
- n/=10;
- }
- return ogl;
- }
- int main()
- {
- ifstream fin ("cifra2.in");
- ofstream fout ("cifra2.out");
- int n,i,a[11],j,x,k=0,Min=10,p,nr=0,k1,aux,v[11],Min1,nr1;
- fin>>n;
- n=ogl(n);
- while(n!=0)
- {
- k++;
- a[k]=n%10;
- n/=10;
- }
- for(i=1;i<=k;i++)
- if(a[i]<Min) Min=a[i];
- fout<<Min<<"\n";
- for(i=1;i<=k;i++)
- if(a[i]!=Min) nr=nr*10+abs(a[i]-Min);
- fout<<nr<<"\n";
- nr1=nr;
- x=nrcif(nr);
- while(x>1)
- {
- Min1=10;
- k1=0;
- aux=ogl(nr1);
- nr1=0;
- while(aux)
- {
- k1++;
- v[k1]=aux%10;
- aux/=10;
- }
- for(i=1;i<=k1;i++)
- if(v[i]<Min1) Min1=v[i];
- for(i=1;i<=k1;i++)
- if(v[i]!=Min1) nr1=nr1*10+abs(v[i]-Min1);
- x=nrcif(nr1);
- }
- fout<<nr1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement