Étant donné un nombre N avec nous devons produire le nombre avec son plus grand chiffre impair. S'il n'y a pas de chiffre impair, imprimez -1.
Comme nous avons initialisé N avec « 153 » et que le plus grand chiffre impair de ce nombre est 5, le résultat serait donc le produit de 153 par 5, c'est-à-dire 153 * 5 = 765 et si le nombre n'a pas de chiffre impair comme 246, la sortie doit être -1. N = 15382
Sortie − 76910
Explication − 15382 * 5 = 76910
L'approche utilisée ci-dessous est la suivante pour résoudre le problème −
Prenez l'entrée N.
Parcourez chaque chiffre et recherchez les chiffres impairs
Trouvez le plus grand élément impair.
S'il n'y a pas de résultat de mise à jour d'élément impair avec -1.
Renvoie le résultat.下输出−
Start In function int largestodd(int n) Step 1→ Declare and Initialize large as -1 Step 2→ Loop While n > 0 Set digit as n % 10 If digit % 2 == 1 && digit > large then, Set large as digit Set n as n / 10 Step 3→ Return large In function int findproduct(int n) Step 1→ Declare and Initialize large set largestodd(n) Step 2→ If large == -1 then, Return -1 Step 3→ Return (n * large) In function int main() Step 1→ Initialize n as 15637 Print the results from calling findproduct(n) Stop
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!