Advertisement
MattDovi

Impartirea unui nr mare la un scalar

Mar 20th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. // impartirea unui numar mare la un scalar
  4. using namespace std;
  5.  
  6. int n,nrcif,i;
  7. char v[105];
  8.  
  9. int impart(int n)
  10. {
  11.     int r=0;
  12.     for(i=nrcif; i>=1; i--)
  13.     {
  14.         r=10*r+(v[i]-'0');
  15.         v[i]=(r/n)+'0';
  16.         r%=n;
  17.     }
  18.     while(v[nrcif]=='0' && nrcif>1)
  19.         nrcif--;
  20.     return r;
  21. }
  22.  
  23. int main()
  24. {
  25.     cin>>v+1;
  26.     nrcif=strlen(v+1);
  27.     for(i=1; i<=nrcif/2; i++)
  28.         swap(v[i],v[nrcif-i+1]);
  29.     cin>>n;
  30.     cout<<impart(n)<<'\n';
  31.     for(i=nrcif; i>=1; i--)
  32.         cout<<v[i];
  33.     return 0;
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement