Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. int pot( int a , int n ){
  2. int ans = 1 , i;
  3. for ( i = 0 ; i < n ; i++ )
  4. ans *= a;
  5. return ans;
  6. }
  7.  
  8. char *to_des( int n , int h ){
  9. int k = 0 , r , i;
  10. while ( pot( h , k + 1 ) <= n ){
  11. k++;
  12. }
  13. char *s = malloc( ( k + 1 ) * sizeof *s );
  14. for ( i = k ; i >= 0 ; i-- ){
  15. r = 0;
  16. while ( ( r + 1 ) * pot( h , i ) <= n && ( r + 1 ) < h )
  17. r++;
  18. n -= r * pot( h , i );
  19. s[k - i] = 48 + r;
  20. }
  21. return s;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement