Maison  >  Article  >  développement back-end  >  Le produit de N par le plus grand nombre impair de chiffres de C

Le produit de N par le plus grand nombre impair de chiffres de C

WBOY
WBOYavant
2023-08-29 13:25:061462parcourir

Le produit de N par le plus grand nombre impair de chiffres de C

É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.

Produisez le plus grand élément hors avec le numéro d'origine N.

  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer