¿Hay alguna forma de usar código 2^power sin usar math.pow o multiplication operator. Hasta ahora,2^potencia sin usar math.pow y multiplication
He pensado utilizar 2 contadores y adiciones, pero mis programas no parecen funcionar. Aquí está mi trabajo hasta ahora.
int counter=0; // k
int userNumber=0; // p
int power=0;
int sum=0;
cout << "Enter a non-negative number: ";
cin >> userNumber;
while (userNumber > counter)
{
power +=2;
counter++;
power++;
}
sum = power - 1;
// post-condition: Sum = 2^p -1
cout << "The output is " << sum << endl;
return 0;
¿Es esta una pregunta de la entrevista? ¿O tarea? La razón por la que pregunto, tenemos exactamente esa pregunta en nuestra entrevista de trabajo. Hay una respuesta realmente simple basada en una característica relativamente oscura de C++, pero si se supone que debes adivinar por ti mismo ... –
@SevaAlekseyev: Me atrevo a decir que necesitas hacer preguntas más perspicaces para la entrevista. ;-) –
Te sorprenderá la cantidad de personas que no lo hacen. Además, [recuerde el FizzBuzz] (http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html). –