cs_Astalavista
Messages postés192Date d'inscriptionlundi 24 décembre 2001StatutMembreDernière intervention 3 février 2010 13 déc. 2006 à 13:41
Domage que tu soit chez free, si tu fait du développement en local, il existe des fonctions bien utile : Fonctions GMP
Sinon ton code source est pas mal.
Bonne continuation...
DarkTyranus
Messages postés3Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention24 novembre 2006 24 nov. 2006 à 17:00
je vais aller rebosser mon php moi alors...
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 24 nov. 2006 à 15:47
Ton tableau $prem n'étant pas censé évoluer en cours de boucle il est inutile d'appeler count dans cette dernière... .. .
Préférer les simples quotes aux doubles quotes... .. .
if($result['isFirst'])
echo '
'.$_GET['num'].' est premier';
}
else echo '
'.$_GET['num'].' n\'est pas numérique ou n\'est pas un entier !';
}
?>
<form action="?" method="GET">
</form>
@ tchaOo°
rambc
Messages postés224Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention29 mars 2009 24 nov. 2006 à 15:18
Une petite remarque...
Pour le PGCD, il vaut mieux utiliser l'agiorithme d'Euclide (plus rapide sur les grands nombres).
Pour le PPCM, il suffit d'utiliser PPCM(A;B)=A×B/PGCD(A;B).
DarkTyranus
Messages postés3Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention24 novembre 2006 24 nov. 2006 à 13:08
exemple d'utilisation...
euh je l'ai crée pour m'aider dans mes devoirs de spe maths niveau T°S (a l'origine je l'avais ecrit pour ma calculette)
bien sur on peut vite l'adapter pour trouver le pgcd, ppcm, et par extension en cryptographie.
sinon vu qu'il s'agit d'un script à usage personnel, je n'ai pas mis de maximum ou de script limitant l'entrée de characteres autres que des chiffres.
Mastronic
Messages postés94Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention13 juin 2012 23 nov. 2006 à 23:12
Hello,
Pas si simple ce script.. bravos
Peut tu nous indiquez un example d'utilisation ce cette fonctionnalité.
Attention, ton script peut vite saturé bloqué des process..
Imagine si on saisie un grand nombre... (temps execution enorme)
il faudrait se tenir à un maximum.
13 déc. 2006 à 13:41
Sinon ton code source est pas mal.
Bonne continuation...
24 nov. 2006 à 17:00
24 nov. 2006 à 15:47
Préférer les simples quotes aux doubles quotes... .. .
$fact = "$fact $a";
S'écrira
$fact .= ' '.$a;
de même pour
$m $m + 1; > $m += 1;
$d $d * ($m + 1); > $d *= ($m + 1);
Moi j'aurais bien vu lke tout sous forme de fonction... .. .
<?php
if(isset($_GET['num']) && !empty($_GET['num']))
{
function getFactor($n)
{
if(!is_numeric($n))
return false;
elseif(is_float($n))
return false;
elseif(!is_int($n)) // string ?
{
if(strpos($n,'.') !== false)
return false;
}
$fact $n.' ';
$a = 2;
while ($n > 1)
{
$b = $n / $a;
if (is_int($b))
{
$n = $b;
$f .= ' '.$a;
}
else $a++;
}
$o = 1;
$m = 1;
$d = 1;
$prem = explode(' ', $f);
$count = count($prem);
while($o < $count)
{
if ($prem[$o] === $prem[$o + 1])
$m += 1;
if ($prem[$o] !== $prem[$o + 1])
{
if ($o + 1 === $count)
{
$fact .= $prem[$o] .'^'. $m;
$d *= ($m + 1);
}
else
{
$fact .= $prem[$o] .'^'. $m .'*';
$d *= ($m + 1);
}
$m = 1;
}
$o++;
}
return array(
'fact' => $fact,
'div' => $d,
'isFirst' => ($d === 2)
);
}
$result = getFactor($_GET['num']);
if($result !== false)
{
echo $result['fact'].'
'.$_GET['num'].' admet exactement '.$result['div'].' diviseurs';
if($result['isFirst'])
echo '
'.$_GET['num'].' est premier';
}
else echo '
'.$_GET['num'].' n\'est pas numérique ou n\'est pas un entier !';
}
?>
<form action="?" method="GET">
</form>
@ tchaOo°
24 nov. 2006 à 15:18
Pour le PGCD, il vaut mieux utiliser l'agiorithme d'Euclide (plus rapide sur les grands nombres).
Pour le PPCM, il suffit d'utiliser PPCM(A;B)=A×B/PGCD(A;B).
24 nov. 2006 à 13:08
euh je l'ai crée pour m'aider dans mes devoirs de spe maths niveau T°S (a l'origine je l'avais ecrit pour ma calculette)
bien sur on peut vite l'adapter pour trouver le pgcd, ppcm, et par extension en cryptographie.
sinon vu qu'il s'agit d'un script à usage personnel, je n'ai pas mis de maximum ou de script limitant l'entrée de characteres autres que des chiffres.
23 nov. 2006 à 23:12
Pas si simple ce script.. bravos
Peut tu nous indiquez un example d'utilisation ce cette fonctionnalité.
Attention, ton script peut vite saturé bloqué des process..
Imagine si on saisie un grand nombre... (temps execution enorme)
il faudrait se tenir à un maximum.