Advertisement
J00ker

(10-9)E

Oct 9th, 2014
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int v[1000], n, b, k;
  6.  
  7. //1.Din baza 10 in baza b
  8. void Din10Inb(int n, int b, int v[], int &k)
  9. {
  10. k = 0;
  11. while(n)
  12. {
  13. v[k] = n % b;
  14. n /= b;
  15. k++;
  16. }
  17. }
  18.  
  19. //2
  20.  
  21. int DinbIn10(int v[], int b, int k)
  22. {
  23. int m = 0, p = 1;
  24. for(int i = 0; i < k; i++)
  25. {
  26. m += (v[i] * p);
  27. p *= b;
  28. }
  29. return m;
  30. }
  31.  
  32. //3
  33. inline int Nr1(int n)
  34. {
  35. int nr = 0;
  36. Din10Inb(n, 2, v, k);
  37.  
  38. for(int i = 0; i < k; i++)
  39. nr += v[i];
  40.  
  41. return nr;
  42. }
  43.  
  44. //4
  45. int P2(int n)
  46. {
  47. if(Nr1(n) == 1) return 1;
  48. return 0;
  49. }
  50.  
  51. int main()
  52. {
  53. cin >> n >> b;
  54. Din10Inb(n, b, v, k);
  55. cout << n << " in baza " << b << " este: ";
  56. for(int i = k-1; i >= 0; i--)
  57. cout << "(" << v[i] << ")";
  58.  
  59. cout << "\n" << DinbIn10(v, 2, k);
  60.  
  61. cout << "\n" << Nr1(87);
  62.  
  63. cout << "\n" << P2(1025);
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement