iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 20084 24 oct. 2006 à 20:18
Le but principale de cette source est de retourner toutes les étapes nécessaires à l'obtension du PGCD, il faut donc afficher les étapes intermediaire ( pas fait dans votre source )
Merci quand même de votre participation ;-)
Skreo
Messages postés53Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention25 août 2008 2 oct. 2006 à 18:01
Ouép je pensais à une fonction dans le genre ^^
Mais là tu calcules 2 fois le reste, tu devrais plutôt le stocker dans une variable :
cs_Kevin007
Messages postés40Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention 1 octobre 2006 1 oct. 2006 à 21:48
Bonsoir à toi, Iow4 !
En effet, je crois qu'il existe plus court ;=)
Je ne l'ai pas testé, car j'ai eu un crash de mon serveur Web... mais je te laisse l'essayer toi-même...
Elle devrait fonctionner, c'est un reste de ma vieille mémoire ;=) :
Bonne soirée à toi !
N'hésite pas à me dire si elle fonctionne ;=)
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 20084 1 oct. 2006 à 19:02
Si tu trouve le moyen d'en faire une plus simple je t'ecoute bien volontier.
Tu entends quoi par "resultat" ?
Les gens qui ne veulent pas voir les opérations intermediaire utilise la fonction de PHP toute faite.
Skreo
Messages postés53Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention25 août 2008 26 sept. 2006 à 12:53
Ok, j'hésitais entre le fait que tu sois en 3ème ou en Terminale spé maths.
Car en spé maths on revoit le pgcd rapidement. Et comme malgré la simplicité du code, tu a l'air assez expérimenté...
Mais je pense que ta fonction peut-être encore beaucoup plus simple. Le problème c'est qu'elle ne se contente d'afficher un résultat.
Il faudrait qu'elle renvoit en plus les résultat, et mettre par exemple un argument optionnel permettant d'activer ou nom l'affichage des étapes.
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 20084 25 sept. 2006 à 17:36
Je suis en 3éme.
Je sais que cet algo est vraiment simple mais il illustre bien la recursivité !
Skreo
Messages postés53Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention25 août 2008 25 sept. 2006 à 12:56
Dis moi tu serais pas en spé maths par hasard ? ^^
24 oct. 2006 à 20:18
Merci quand même de votre participation ;-)
2 oct. 2006 à 18:01
Mais là tu calcules 2 fois le reste, tu devrais plutôt le stocker dans une variable :
function greatest_common_divisor($a, $b){
if(!is_int($a) || !is_int($b)) return false;
$reste = $a%$b;
return $reste==0 ? $b : greatest_common_divisor($b, $reste);
}
1 oct. 2006 à 21:48
En effet, je crois qu'il existe plus court ;=)
Je ne l'ai pas testé, car j'ai eu un crash de mon serveur Web... mais je te laisse l'essayer toi-même...
Elle devrait fonctionner, c'est un reste de ma vieille mémoire ;=) :
function greatest_common_divisor( $a, $b )
{
if ( is_int( $a ) && is_int( $b ) )
{
return ( $a % $b ) ? greatest_common_divisor( $b, $a % $b ) : $b;
}
}
Bonne soirée à toi !
N'hésite pas à me dire si elle fonctionne ;=)
1 oct. 2006 à 19:02
Tu entends quoi par "resultat" ?
Les gens qui ne veulent pas voir les opérations intermediaire utilise la fonction de PHP toute faite.
26 sept. 2006 à 12:53
Car en spé maths on revoit le pgcd rapidement. Et comme malgré la simplicité du code, tu a l'air assez expérimenté...
Mais je pense que ta fonction peut-être encore beaucoup plus simple. Le problème c'est qu'elle ne se contente d'afficher un résultat.
Il faudrait qu'elle renvoit en plus les résultat, et mettre par exemple un argument optionnel permettant d'activer ou nom l'affichage des étapes.
25 sept. 2006 à 17:36
Je sais que cet algo est vraiment simple mais il illustre bien la recursivité !
25 sept. 2006 à 12:56