#include <iostream>
#include <iomanip> // Para usar cout.precision
using namespace std;
int main(void) {
int n;
double pow = 1.0; // Inicializamos pow en 1.0
cout << "n? ";
cin >> n;
// Si n es positivo, multiplicamos por 2
if (n > 0) {
for (int i = 0; i < n; i++) {
pow *= 2.0;
}
}
// Si n es negativo, dividimos por 2
else if (n < 0) {
for (int i = 0; i > n; i--) {
pow /= 2.0;
}
}
// Si n es 0, pow ya es 1.0
// Configuramos la precisiĆ³n para mostrar suficientes decimales
cout.precision(20);
cout << "2 elevado a la " << n << " es: " << pow << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4gLy8gUGFyYSB1c2FyIGNvdXQucHJlY2lzaW9uCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4odm9pZCkgewogICAgaW50IG47CiAgICBkb3VibGUgcG93ID0gMS4wOyAvLyBJbmljaWFsaXphbW9zIHBvdyBlbiAxLjAKCiAgICBjb3V0IDw8ICJuPyAiOwogICAgY2luID4+IG47CgogICAgLy8gU2kgbiBlcyBwb3NpdGl2bywgbXVsdGlwbGljYW1vcyBwb3IgMgogICAgaWYgKG4gPiAwKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgcG93ICo9IDIuMDsKICAgICAgICB9CiAgICB9CiAgICAvLyBTaSBuIGVzIG5lZ2F0aXZvLCBkaXZpZGltb3MgcG9yIDIKICAgIGVsc2UgaWYgKG4gPCAwKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPiBuOyBpLS0pIHsKICAgICAgICAgICAgcG93IC89IDIuMDsKICAgICAgICB9CiAgICB9CiAgICAvLyBTaSBuIGVzIDAsIHBvdyB5YSBlcyAxLjAKCiAgICAvLyBDb25maWd1cmFtb3MgbGEgcHJlY2lzacOzbiBwYXJhIG1vc3RyYXIgc3VmaWNpZW50ZXMgZGVjaW1hbGVzCiAgICBjb3V0LnByZWNpc2lvbigyMCk7CiAgICBjb3V0IDw8ICIyIGVsZXZhZG8gYSBsYSAiIDw8IG4gPDwgIiBlczogIiA8PCBwb3cgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==