Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Mac en 21 de Agosto 2014, 03:03
-
Hola comunidad Espero de su ayuda !
Si alguien me puede explicar como Hacer Recursividad Potencia en PHP
Coloco el código para ver si pueden mirarlo lo tengo en Java y necesito saber como pasarlo a PHP ..
De antemano muchísimas Gracias !
--------------------------------------------------------------------------------------------
package potencia;
import javax.swing.*;
public class Potencia {
public static void main(String[] args) {
// TODO code application logic here
int n, m;
n = Integer.parseInt(JOptionPane.showInputDialog(" -- Señor Usuario Digite El Numero a Calcular el Factorial -- "));
m = Integer.parseInt(JOptionPane.showInputDialog(" -- Señor Usuario Digite El Numero a la Potencia -- "));
JOptionPane.showMessageDialog(null, " El Factorial Es " + funcionp(n, m));
}
public static int funcionp(int m, int n) {
if (n == 0) {
return 1;
} else {
return m * funcionp(m, n - 1);
}
} //Cierre del método
}
-
Hola, he probado el código Java y escribiendo:
Numero a calcular el factorial: 3
Numero a la potencia: 2
Devuelve "El factorial es 9"
Pero 9 no es el factorial de 3, el factorial de 3 es 3*2*1 = 6
No entiendo ese resultado ¿Qué es lo que quieres calcular? ¿Quieres calcular la potencia de un número (base) elevado a un exponente?
¿Por qué hablas de factorial?
Sal2
-
Disculpa Por el Nombre del tema o foro me he equivocado.
Lo que quiero calcular es como tu acabas de decirme -- > calcular la potencia de un número (base) elevado a un exponente.
Pero yo lo tengo en código Java lo necesito ahora en Código PHP si tienes alguno ejercicio echo pues seria bueno ! ;) que me lo explicaras en PHP
Y pues en el código de Java anterior tengo una confucion cuando va ha decir el mensaje.. primero el Numero (Base) y luego el exponente por ejemplo 2 a la 5 2*2*2*2*2= 32 a si O por ejemplo 2 a la 3 = 2*2*2=8
Quiero saber como lo paso a PHP
Muchisimas Gracias Por tu ayuda !! ;) Gracias
-
Crea un formulario donde se pida la base y el exponente y con un botón enviar. En la página donde recibas los datos usa la recuperación de datos por post ó get y define la función que haga el cálculo. Almacena el resultado del cálculo en una variable y muéstralo por pantalla... Avisa si tienes problemas!
-
Te entiendo .. Me podrías dar algún comienzo de la operación ?¿ en PHP
-
Ejemplos de cómo crear y procesar formularios: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=577:recuperar-datos-de-formularios-html-con-php-get-ejemplos-y-ejercicios-resueltos-cu00830b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193
-
Aqui tengo estos pero no me realiza la operacion !!! :o
Que puede estar pasando -->
HTML
---------------------------------------------------------------------------------------------------------------
</head>
<body>
<form name="potencial1"method="GET"action="potencia1.php">
<p> Potencia </p>
<br/>
Introduzca la base : <input type="text"name="b">
<br/> <br/>
Introduzca nuemero a elevar: <input type="text"name="e">
<br/> <br/>
<input value="Calcular" type="submit" />
</form>
</body>
</html>
PHP
----------------------------------------------------------------------------------------------------------------
<?php
$b = $_GET['b'];
$e = $_GET['e'];
function potencial($b, $e) {
if ($b == 0) {
return 1;
} else {
return $p= $b * potencial($b, $e - 1);
}
echo" potencia es ".$p;
}
?>
-
Creo que ya te han respondido aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1161
Y una vez más, recordar que no se dupliquen las preguntas en distintos foros o un moderador podrá bloquear al usuario duplicador...
-
Bueno muchas Gracias !