Título: [Batch] ayuda!! Elevar un Numero a una Potencia Publicado por: darkgx en 15 Diciembre 2009, 19:37 pm Hola estoy haciendo un code que eleva numero a una determinada potencia... no me quiere salir. bueno este es el code que tengo hasta ahora. :-\
Lo que quise hacer fue lo sigiente... Hacer un bucle y que se repita la cantidad de veces que la potencia que eligio el usuario y se imprima en un archivo .txt el numero que quiere elevar el usuario, la misma cantidad que se hizo el bucle. osea... Si el usuario quiere elevar 2^8 entonces se va a hacer una repeticion en un bucle 8 beces y se va a imprimir 8 veces el numero 2. al final se verifica si se hizo 8 veces (osea "if %a%==8 (goto elevar) else goto loop), lo veran mejor en el code. Despues de esto con FOR revisa el archivo log.txt y va multiplicando el numero linea por linea con un bucle osea.. 5*5 =25 despues queria hacer que se guarde ese numero y en el segundo bucle hacer 25*5=125. lo intente haciendo Código: set /a mult=mult * %%_ Código: @echo off e que lo que esta mal es que se hace 0*5 =0 y por eso no sale pero tambien intente hacer esto y tampoco salio. Código: @echo off Bueno espero que me puedan ayudar... Gracias de antemano! ;D Darkgx Título: Re: [Batch] ayuda!! Elevar un Numero a una Potencia Publicado por: leogtz en 15 Diciembre 2009, 22:39 pm A ver, a ver, para elevar un número A a la potencia B, solo debes de hacer:
a * a, multiplicado un número de veces B. Cuando vas a hacer un productorio siempre se inicializan a 1, no a 0, esto para evitar multiplicar siempre por 0 y que te de 0. Mira esto: Código Ejecución: Código: C:\>code Título: Re: [Batch] ayuda!! Elevar un Numero a una Potencia Publicado por: darkgx en 16 Diciembre 2009, 00:33 am Genial!! :o Yo me estaba complicando mucho y fue tan sencillo. La unica parte del code es esta
Código
No entiendo que hace ese * (multiplicacion).. es lo unico que no entiendo, no entiendo, que hace detras del =? . Espero tu respuesta Leo Gutierrez. en realidad lo queria hacer solo pero despues de intentar varias cosas me rendi :-( Muchas gracias ;-) Título: Re: [Batch] ayuda!! Elevar un Numero a una Potencia Publicado por: leogtz en 16 Diciembre 2009, 20:42 pm Es como decir :
Código: set /a "producto=producto * base" Esta es la forma resumida: Código: set /a "producto*=base" Se multiplica "producto por base" y lo que resulte se asigna a producto. |