fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main() {
  6. int a, b;
  7. cout << "Podaj licznik a i mianownik b = 2^n: ";
  8. cin >> a >> b;
  9.  
  10. // sprawdzanie czy mianownik jest potęgą 2
  11. if ((b & (b - 1)) != 0) {
  12. cout << "Mianownik nie jest potega liczby 2!\n";
  13. return 0;
  14. }
  15.  
  16. cout << "Rozwiniecie binarne: 0.";
  17.  
  18. while (a > 0) {
  19. a *= 2;
  20. if (a >= b) {
  21. cout << '1';
  22. a -= b;
  23. } else {
  24. cout << '0';
  25. }
  26. }
  27.  
  28. cout << endl;
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5288KB
stdin
2
stdout
Podaj licznik a i mianownik b = 2^n: Mianownik nie jest potega liczby 2!