fork download
  1. #include <iostream>
  2. #include <iomanip> // Para usar cout.precision
  3.  
  4. using namespace std;
  5.  
  6. int main(void) {
  7. int n;
  8. double pow = 1.0; // Inicializamos pow en 1.0
  9.  
  10. cout << "n? ";
  11. cin >> n;
  12.  
  13. // Si n es positivo, multiplicamos por 2
  14. if (n > 0) {
  15. for (int i = 0; i < n; i++) {
  16. pow *= 2.0;
  17. }
  18. }
  19. // Si n es negativo, dividimos por 2
  20. else if (n < 0) {
  21. for (int i = 0; i > n; i--) {
  22. pow /= 2.0;
  23. }
  24. }
  25. // Si n es 0, pow ya es 1.0
  26.  
  27. // Configuramos la precisiĆ³n para mostrar suficientes decimales
  28. cout.precision(20);
  29. cout << "2 elevado a la " << n << " es: " << pow << endl;
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
n? 2 elevado a la 32765 es: inf