Autor Tema: Factorial y Potencia - Recursividad en PHP  (Leído 14015 veces)

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Factorial y Potencia - Recursividad en PHP
« 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 !
--------------------------------------------------------------------------------------------

Código: [Seleccionar]
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

}

« Última modificación: 21 de Agosto 2014, 05:32 por Mac »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #1 en: 21 de Agosto 2014, 15:22 »
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


Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Potencia - Recursividad en PHP
« Respuesta #2 en: 21 de Agosto 2014, 16:01 »
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

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #3 en: 21 de Agosto 2014, 17:18 »
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!

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #4 en: 21 de Agosto 2014, 17:51 »
Te entiendo .. Me podrías dar algún comienzo de la operación ?¿ en PHP


Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #6 en: 22 de Agosto 2014, 01:56 »
Aqui tengo estos pero no me realiza la operacion !!!  :o

Que puede estar pasando -->

HTML
---------------------------------------------------------------------------------------------------------------
Código: [Seleccionar]
</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
----------------------------------------------------------------------------------------------------------------
Código: [Seleccionar]
<?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;
}

?>


Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #7 en: 22 de Agosto 2014, 12:32 »
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...

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Factorial y Potencia - Recursividad en PHP
« Respuesta #8 en: 22 de Agosto 2014, 15:10 »
Bueno muchas Gracias !

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".