elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:56  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Problema Programa que eleva un numero a una potencia
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema Programa que eleva un numero a una potencia  (Leído 905 veces)
prometheus48

Desconectado Desconectado

Mensajes: 170


Making a Distro...


Ver Perfil
Problema Programa que eleva un numero a una potencia
« en: 4 Enero 2012, 23:03 »

Hola,

Quería hacer un programa que eleva un numero cualquiera a cualquier potencia.
Se que se puede hacer incluyendo la libreria math.h y usando la funcion pow.

Sé que también se puede hacer con un bucle, haciendo que multiplique ese numero tantas veces sea la variable X ...

Pero me preguntaba si hay alguna expresión matemática para hacerlo, por ejemplo,
tipo ( a*b ) + ( x% ( c* ( a/2 ) ) )....

Estuve pensando todo el día ( ayer ), pero no se me ocurrió nada, se lo pregunte a varios amigos y me dijeron que era imposible, pero nada lo es ¿no?.


Salu2!


En línea

"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #1 en: 4 Enero 2012, 23:07 »


https://es.wikipedia.org/wiki/Potencia_%28matem%C3%A1tica%29

Dulces Lunas!¡.


En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
prometheus48

Desconectado Desconectado

Mensajes: 170


Making a Distro...


Ver Perfil
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #2 en: 4 Enero 2012, 23:16 »

Gracias por la respuesta.

Pero no dice nada de una expresión, explica pero no pone una funcion, o al menos
eso creo.

Intentare leerlo otra vez.

Salu2!
En línea

"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #3 en: 4 Enero 2012, 23:24 »

mmm...



Almenos que uses ASM (Quizas)... pero el procesador va a hacer algo similar...

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Oblivi0n

Desconectado Desconectado

Mensajes: 201


Odio las ranas.


Ver Perfil
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #4 en: 4 Enero 2012, 23:51 »

Date cuenta que la potencia es el numero de veces que se multiplica el numero. Es decir  24 = 2 x 2 x 2 x 2

Esto, en C al menso, es imposible de hacer con una sola expresión.

La manera sencilla seria un bucle for tal que:

Código
int sum = 1;
for(int n = 0;n<potencia;n++)
{
   sum *= base
}
 
 

Donde potencia seria el termino "b" y base , la base ( Ab )

Saludos.
En línea




LearningSpanishProgrammer

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #5 en: 5 Enero 2012, 01:40 »

Puede limitar el problema:

Solo usando: 2

Entonces: m^n => m << (n - 1)
Pero "n" debes ser: n >= 1

Puedes hacer mucho mucho mas! Pero no voy a hablar, buena suerte!

Protip:
32 = 2^5
32^2 = (2^5)^2 = 2^10
« Última modificación: 5 Enero 2012, 01:42 por LearningSpanishProgrammer » En línea

Estoy aprendiendo español, y tu estas aprendiendo programación
prometheus48

Desconectado Desconectado

Mensajes: 170


Making a Distro...


Ver Perfil
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #6 en: 5 Enero 2012, 08:44 »

Me podrias explicar eso último que has hecho ahí?

Salu2!
En línea

"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free
xiruko

Desconectado Desconectado

Mensajes: 51


Ver Perfil
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #7 en: 6 Enero 2012, 00:43 »

Tan solo ha escrito una propiedad de las potencias:

(a^b)^c=a^(b*c)

En el ejemplo que ha escrito el:

32=2^5, por lo que 32^2=(2^5)^2=2^(5*2)
En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Problema Programa que eleva un numero a una potencia
« Respuesta #8 en: 6 Enero 2012, 02:52 »

Leete la pagina que te puse y lo entenderas... tambien lee algo sobre operaciones Binarias, igual y consigues algo...

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programa ver potencia señal
Hacking Wireless
Kanorro 2 489 Último mensaje 28 Octubre 2005, 21:37
por Hwagm
IBM supera expectativas de beneficios y eleva sus previsiones
Noticias
Banker25 0 204 Último mensaje 18 Julio 2008, 16:50
por Banker25
problema potencia en C
Programación C/C++
Garfield07 5 3,208 Último mensaje 25 Noviembre 2009, 21:54
por nnooxx
[Batch] ayuda!! Elevar un Numero a una Potencia
Scripting
darkgx 3 4,193 Último mensaje 16 Diciembre 2009, 20:42
por Leo Gutiérrez.
Problema en Alfa 1w al modificar su potencia en wifiway¿??
Wireless en Linux
NikNitro! 1 1,990 Último mensaje 8 Mayo 2010, 00:17
por zydas
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines