
factorial php
Publicado por jose (4 intervenciones) el 09/04/2014 01:03:39
Hola
Bueno, tengo el siguiente problema: Debo hacer un programa en php que calcule el numero factorial, para ello he creado un formulario en html, aca va el codigo:
Despues esta mi codigo php
el problema es que cada vez que ingreso un numero ej, el 8, me sale el resultado de esta forma:
1 = 40320
el valor final esta bien, pero deberia salirme asi:
8!=40320.
el otro problema es que los numeros grandes ej, 20, me sale asi:
1 = 2.4329020081766E+18
Cuando deberia salir : 20! = 2432902008176640000
Alguien porfavor me puede ayudar , gracias :)
Bueno, tengo el siguiente problema: Debo hacer un programa en php que calcule el numero factorial, para ello he creado un formulario en html, aca va el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML>
<html>
<head>
<title>Fakultet php</title>
</head>
<body>
<form method="POST" action="fakultet.php">
Ingresar un numero mayor a 0
<br>
<input type="text" name="num" size=30>
<input type="submit" name="ber" value="calcular">
</form>
</body>
</html>
Despues esta mi codigo php
1
2
3
4
5
6
7
8
9
10
<?php
$factorial= $_POST['num'];
echo "<hr>"."1";
$svar=1;
for($matte=2;$matte<=$factorial;$matte++){
$svar=$svar * $matte;
}
echo " = ".$svar;
?>
el problema es que cada vez que ingreso un numero ej, el 8, me sale el resultado de esta forma:
1 = 40320
el valor final esta bien, pero deberia salirme asi:
8!=40320.
el otro problema es que los numeros grandes ej, 20, me sale asi:
1 = 2.4329020081766E+18
Cuando deberia salir : 20! = 2432902008176640000
Alguien porfavor me puede ayudar , gracias :)
Valora esta pregunta


0