Para el poder de en C?

Entonces en Python, todo lo que tengo que hacer es

print(3**4) 

Lo que me da 81

¿Cómo hago esto en C? Busqué un poco y dije la función exp() , pero no tengo ni idea de cómo usarlo, gracias de antemano

Necesitas pow(); función desde el encabezado math.h
syntax

 #include  double pow(double x, double y); float powf(float x, float y); long double powl(long double x, long double y); 

Aquí x es base e y es exponente. el resultado es x^y .

uso

 pow(2,4); result is 2^4 = 16. //this is math notation only // In c ^ is a bitwise operator 

Y asegúrese de incluir math.h para evitar advertencias (” incompatible implicit declaration of built in function 'pow' “).

Enlace la biblioteca matemática mediante -lm durante la comstackción. Esto depende de tu entorno.
Por ejemplo, si usa Windows, no es obligatorio, pero está en sistemas basados ​​en UNIX.

No hay operador para tal uso en C, sino una familia de funciones:

 double pow (double base , double exponent); float powf (float base , float exponent); long double powl (long double base, long double exponent); 

Tenga en cuenta que los dos últimos son solo parte del estándar C desde C99.

Si recibes una advertencia como:

“statement implícita incompatible de la función incorporada ‘pow'”

Eso es porque olvidó #include

.

puedes usar pow(base, power) desde #include

o crea el tuyo:

 int myPow(int x,int n) { int i; /* Variable used in loop counter */ int number = 1; for (i = 0; i < n; ++i) number *= x; return(number); } 
 #include  printf ("%d", (int) pow (3, 4)); 

Para otro enfoque, tenga en cuenta que todas las funciones de biblioteca estándar funcionan con tipos de coma flotante. Puede implementar una función de tipo entero como esta:

 unsigned power(unsigned base, unsigned degree) { unsigned result = 1; unsigned term = base; while (degree) { if (degree & 1) result *= term; term *= term; degree = degree >> 1; } return result; } 

Esto efectivamente hace múltiplos repetidos, pero reduce un poco eso usando la representación de bit. Para potencias de enteros bajos, esto es bastante efectivo.

solo use pow(a,b) , que es exactamente 3**4 en python

En realidad, en C, no tienes un operador de energía. Necesitará ejecutar manualmente un bucle para obtener el resultado. Incluso la función exp funciona solo de esa manera. Pero si necesita usar esa función, incluya el siguiente encabezado

 #include  

entonces puedes usar pow ().