J'allais le faire en C mais j'étais confus .. Alors je me suis tourné vers PHP et j'ai pu copier une fonction récursive pour le faire. Je convertis un entier en une chaîne avec des maths, juste nue avec moi! Ici, il est:PHP: Fonction récursive simple en fonction itérative
function intToString($myDecimal){
if($myDecimal < 10) {
return $myDecimal;
}
return intToString(($myDecimal/10)) . ($myDecimal % 10);
}
j'ai pu convertir une fonction récursive avant factoriel .. mais avec cela, je dois tout simplement pas la moindre idée .. Ma tentative est la suivante:
function intToStringIter($myDecimal){
$out = "";
while($myDecimal > 10) {
$myDecimal /= 10;
$out .= $myDecimal;
}
$out .= $myDecimal % 10;
return $out;
}
Je pense que je suis trop fatigué pour voir la bonne logique en ce moment .. Il renvoie 22 au lieu de 20, je ne peux pas envelopper ma tête autour de ce qui est correct. Voyez-vous ce que je fais mal?
Exemple d'utilisation s'il vous plaît? – RobertPitt
Je ne trouve pas le point. Est-ce que ce sont les devoirs? La conversion entre entier et chaînes n'est pas nécessaire en PHP. – xPheRe
@xPheRe, C'était pour une question d'entrevue qu'un ami avait posée, il n'était pas dans l'interview qu'il venait de lire sur la question, je l'aidais à comprendre comment le faire. – John