Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <fstream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int nrcif(int n)
  6. {
  7. int nr=0;
  8. while(n)
  9. {
  10. nr++;
  11. n/=10;
  12. }
  13. return nr;
  14. }
  15. int ogl(int n)
  16. {
  17. int ogl=0;
  18. while(n)
  19. {
  20. ogl=ogl*10+n%10;
  21. n/=10;
  22. }
  23. return ogl;
  24. }
  25. int main()
  26. {
  27. ifstream fin ("cifra2.in");
  28. ofstream fout ("cifra2.out");
  29. int n,i,a[11],j,x,k=0,Min=10,p,nr=0,k1,aux,v[11],Min1,nr1;
  30. fin>>n;
  31. n=ogl(n);
  32. while(n!=0)
  33. {
  34. k++;
  35. a[k]=n%10;
  36. n/=10;
  37. }
  38. for(i=1;i<=k;i++)
  39. if(a[i]<Min) Min=a[i];
  40. fout<<Min<<"\n";
  41. for(i=1;i<=k;i++)
  42. if(a[i]!=Min) nr=nr*10+abs(a[i]-Min);
  43. fout<<nr<<"\n";
  44. nr1=nr;
  45. x=nrcif(nr);
  46. while(x>1)
  47. {
  48. Min1=10;
  49. k1=0;
  50. aux=ogl(nr1);
  51. nr1=0;
  52. while(aux)
  53. {
  54. k1++;
  55. v[k1]=aux%10;
  56. aux/=10;
  57. }
  58. for(i=1;i<=k1;i++)
  59. if(v[i]<Min1) Min1=v[i];
  60. for(i=1;i<=k1;i++)
  61. if(v[i]!=Min1) nr1=nr1*10+abs(v[i]-Min1);
  62. x=nrcif(nr1);
  63. }
  64. fout<<nr1;
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement