Dev - C++ - saber si es potencia de 2

 
Vista:
sin imagen de perfil

saber si es potencia de 2

Publicado por jose de jesus (4 intervenciones) el 24/05/2022 02:24:37
necesito ayuda en este programa
realizar un programa que solicite al usuario un entero positivo e indique en la salida estandar si el entero leido es
una potencia de 2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de kevin

RE: saber si es potencia de 2

Publicado por kevin (59 intervenciones) el 24/05/2022 03:53:16
Listo, ahi lo tienes, :) (Lo sé, se parece más a C que a C++, pero funciona exactamente igual)

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    int entrada;
    printf("Ponga el numero a evaluar: ");
    scanf("%i", &entrada);
    printf("Es %i una potencia de 2? %s", entrada, entrada % 2 == 0? "Cierto" : "Falso");
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

saber si es potencia de 2

Publicado por dario (718 intervenciones) el 24/05/2022 11:02:37
Otra solucion.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main() {
    short n,r,s;
 
    cout << "Ingrese el numero a evaluar: ";
    cin >> n;
 
    r = n - 1;
    s = n & r;
 
    if (s == 0)
        cout << "El numero " << n << " es potencia de 2" << endl;
    else
        cout << "El numero " << n << " no es potencia de 2" << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar