Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Multiplicación de número

Estas en el tema de Multiplicación de número en el foro de PHP en Foros del Web. Hola a tod@s. Estoy queriendo multiplicar un número X por otro número Y, y a su vez, quiero que ese resultado se multiplique por Y ...
  #1 (permalink)  
Antiguo 21/08/2016, 12:51
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Multiplicación de número

Hola a tod@s.
Estoy queriendo multiplicar un número X por otro número Y, y a su vez, quiero que ese resultado se multiplique por Y otra vez.
Y que este proceso se repita 35 veces. He intentado ya varias cositas, pero ninguna me ha funcionado. u.u
Agradecería vuestra ayuda.
Saludos.
  #2 (permalink)  
Antiguo 21/08/2016, 13:09
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Multiplicación de número

te sirve algo asi?..

Código PHP:
Ver original
  1. $n_x = 3;
  2. $n_y = 5;
  3.  
  4. $total = "";
  5. for($i=1;$i<=35;$i++){
  6. $total = (($n_x * $n_y) * $n_y) + $total;
  7.  
  8.     echo $total."<br />";
  9.  
  10. }
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 21/08/2016, 14:00
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Multiplicación de número

Cita:
Iniciado por petit89 Ver Mensaje
te sirve algo asi?..

Código PHP:
Ver original
  1. $n_x = 3;
  2. $n_y = 5;
  3.  
  4. $total = "";
  5. for($i=1;$i<=35;$i++){
  6. $total = (($n_x * $n_y) * $n_y) + $total;
  7.  
  8.     echo $total."<br />";
  9.  
  10. }
Hola.
No, no me ha funcionado como quiero.
Lo que necesito específicamente es que 150.000 lo multiplique por el 1.2. Ese resultado lo vuelva a multiplicar por 1.2, el siguiente resultado haga lo mismo. Y así sucesivamente.
El código que me facilitaste, no cumple esa función. (Obviamente, modificando los valores de las variables).
  #4 (permalink)  
Antiguo 21/08/2016, 14:23
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Multiplicación de número

no se a que viene tanta complicacion.

es pura matematica

x*(y)35

lo que es lo mismo:
Código PHP:
$x 2;
$y 3;
$veces35;

$total$x*pow($y$veces); //con PHP >= 5.6 tambien funciona asi:   $total= $x*($y**$veces)

echo $total
Resultado del ejemplo con 15 veces:
Cita:
numero x=2, numero y=3, veces=15
1-->6
2-->18
3-->54
4-->162
5-->486
6-->1458
7-->4374
8-->13122
9-->39366
10-->118098
11-->354294
12-->1062882
13-->3188646
14-->9565938
15-->28697814
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 21/08/2016 a las 14:32
  #5 (permalink)  
Antiguo 21/08/2016, 14:39
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Multiplicación de número

favor borrar...
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #6 (permalink)  
Antiguo 21/08/2016, 14:57
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Multiplicación de número

Cita:
Iniciado por xerifandtomas Ver Mensaje
no se a que viene tanta complicacion.

es pura matematica

x*(y)35

lo que es lo mismo:
Código PHP:
$x 2;
$y 3;
$veces35;

$total$x*pow($y$veces); //con PHP >= 5.6 tambien funciona asi:   $total= $x*($y**$veces)

echo $total
Resultado del ejemplo con 15 veces:
Hola.
No me ha funcionado.

Quiero algo así.

x = 150.000
y = 1.21

1 -> 150.000
2 -> 181.500
3 -> 219.615
4 -> 265.734
5 -> 321.538

Tu respuesta tan "sencilla", no me sirve.


  #7 (permalink)  
Antiguo 21/08/2016, 15:08
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Multiplicación de número

"Estoy queriendo multiplicar un número X por otro número Y": resultado = x*y

"Quiero que ese resultado se multiplique por Y otra vez": resultado = resultado*y

"Que este proceso se repita 35 veces":

bucle 35 repeticiones
resultado = x*y
resultado = resultado*y

pasandolo a php:

Código PHP:
Ver original
  1. $x = valorX;
  2. $y = valorY;
  3.  
  4. for($k=1;$k<=35;$k++){
  5. $r = $x*$y;
  6. $r = $r*$y;
  7. }

  #8 (permalink)  
Antiguo 21/08/2016, 15:14
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Multiplicación de número

Cita:
Iniciado por wil32 Ver Mensaje
Hola.
No me ha funcionado.

Quiero algo así.

x = 150.000
y = 1.21

1 -> 150.000
2 -> 181.500
3 -> 219.615
4 -> 265.734
5 -> 321.538

Tu respuesta tan "sencilla", no me sirve.
¿Seguro?

Lo acabo de probar y funciona perfectamente
Cita:
numero x=150000, numero y=1.21, veces=5
1-->181500
2-->219615
3-->265734.15
4-->321538.3215
5-->389061.369015
Si lo comparas con tu resultado es igual, solo que tu primer resultado no es el producto de la multiplicacion si no el numero a multiplicar (explicame sino de donde sale el 1 -> 150.000) el primer resultado es 1 --> 181500.

Cosa aparte es que tu ya quieras formatear los numero de una determinada forma y establecer un limite de digitos.
__________________
Unset($vida['malRollo']);
  #9 (permalink)  
Antiguo 21/08/2016, 15:26
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Multiplicación de número

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
"Estoy queriendo multiplicar un número X por otro número Y": resultado = x*y

"Quiero que ese resultado se multiplique por Y otra vez": resultado = resultado*y

"Que este proceso se repita 35 veces":

bucle 35 repeticiones
resultado = x*y
resultado = resultado*y

pasandolo a php:

Código PHP:
Ver original
  1. $x = valorX;
  2. $y = valorY;
  3.  
  4. for($k=1;$k<=35;$k++){
  5. $r = $x*$y;
  6. $r = $r*$y;
  7. }

Hola..

He probado ese código y se repite una y otra vez un único resultado.
  #10 (permalink)  
Antiguo 21/08/2016, 15:33
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Multiplicación de número

Cita:
Iniciado por xerifandtomas Ver Mensaje
¿Seguro?

Lo acabo de probar y funciona perfectamente


Si lo comparas con tu resultado es igual, solo que tu primer resultado no es el producto de la multiplicacion si no el numero a multiplicar (explicame sino de donde sale el 1 -> 150.000) el primer resultado es 1 --> 181500.

Cosa aparte es que tu ya quieras formatear los numero de una determinada forma y establecer un limite de digitos.
Hola.
Pues, no sé qué estará funcionando mal, pero me muestra un único resultado en una línea. No me los separa por renglón y es un número enorme.

Lo que puse arriba, fue un ejemplo de visualización...
Quiero que en la primer línea aparezca 150.000 (Eso lo hago poniendo en el primer renglón echo $x."<br>";
Luego que venga lo demás. Pero no aparece nada. :(
Sólo este número.

1.00063090198E+17
  #11 (permalink)  
Antiguo 21/08/2016, 15:35
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Multiplicación de número

Es lo que yo interprete literalmente...

  #12 (permalink)  
Antiguo 21/08/2016, 15:37
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Multiplicación de número

Si lo que quieres es mostrar todos los resultados haz un bucle como te han dicho:

Código PHP:
$x 150000;
$y 1.21;
$veces5;

for(
$i=1;$i<=$veces;$i++)
{
    
$t$x*pow($y$i);
    echo  
$i.' --> '.$t.'<br/>';

Edito:
Para evitar la notacion cientifica utiliza number_format() , pudiendo quedar algo asi:

Código PHP:
$x 150000;
$y 1.21;
$veces5;
$numero_decimales=2;
for(
$i=1;$i<=$veces;$i++)
{
    
$t$x*pow($y$i);
    echo  
$i.' --> '.number_format($t,$numero_decimales,'.',' ').'<br>';


Cuentame si has podido solucionarlo finalmente.
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 21/08/2016 a las 15:57
  #13 (permalink)  
Antiguo 21/08/2016, 17:27
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Multiplicación de número

Cita:
Iniciado por xerifandtomas Ver Mensaje
Si lo que quieres es mostrar todos los resultados haz un bucle como te han dicho:

Código PHP:
$x 150000;
$y 1.21;
$veces5;

for(
$i=1;$i<=$veces;$i++)
{
    
$t$x*pow($y$i);
    echo  
$i.' --> '.$t.'<br/>';

Edito:
Para evitar la notacion cientifica utiliza [URL="http://php.net/manual/es/function.number-format.php"]number_format()[/URL] , pudiendo quedar algo asi:

Código PHP:
$x 150000;
$y 1.21;
$veces5;
$numero_decimales=2;
for(
$i=1;$i<=$veces;$i++)
{
    
$t$x*pow($y$i);
    echo  
$i.' --> '.number_format($t,$numero_decimales,'.',' ').'<br>';


Cuentame si has podido solucionarlo finalmente.
Hola..
Ya lo he solucionado, gracias.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:34.