Maruf_Hasan

number theories for newbeas

Oct 16th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5.  
  6.  
  7. void myfunc(long long n)
  8. {
  9. long long low=0;
  10. long long k,i,num=0,diff,div;
  11. vector<long long>v;
  12.  
  13. while(n!=0)
  14. {
  15. k=n%10;
  16. n/=10;
  17. v.push_back(k);
  18. }
  19. sort(v.begin(),v.end());
  20. for(i=v.size()-1;i>=0;i--)
  21. {
  22. num=(num*10)+v[i];
  23. }
  24. for(i=0;i<v.size();i++)
  25. {
  26. low=low*10+v[i];
  27. }
  28. diff=num-low;
  29. div=diff/9;
  30.  
  31. printf("%lld - %lld = %lld = 9 * %lld\n",num,low,diff,div);
  32. }
  33. int main()
  34. {
  35. long long n,k,num=0,i;
  36. while(scanf("%lld",&n)==1){
  37. myfunc(n);
  38. }
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment