Maison  >  Article  >  développement back-end  >  Programme C pour les nombres Osiris à 3 chiffres ?

Programme C pour les nombres Osiris à 3 chiffres ?

WBOY
WBOYavant
2023-08-26 08:05:15745parcourir

Programme C pour les nombres Osiris à 3 chiffres ?

Ici, nous verrons Osiris. Le nombre d'Osiris est un nombre égal à la somme des permutations de sous-échantillons de son propre nombre. Supposons que ce nombre soit 132, alors si nous calculons {12 + 21 + 13 + 31 + 23 + 32}, cela donne également 132. Ce nombre est donc le nombre d’Osiris. Nous devons vérifier si le nombre donné est le nombre d’Osiris.

La méthode est très simple. Si nous analysons ces nombres, chaque nombre apparaît deux fois, ils sont donc aux positions des unités et des dizaines. On peut donc le vérifier en les multipliant par 11.

Algorithme

isOsirisNumber(n) -

Begin
   a := last digit
   b := second digit
   c := first digit
   digit_sum := a + b + c
   if n = (22 * digit_sum), then
      return true
   end if
   return false
End

Exemple

#include
using namespace std;
bool isOsirisNumber(int n) {
   int a = n % 10;
   int b = (n / 10) % 10;
   int c = n / 100;
   int sum = a + b + c;
   if (n == (22 * sum)) {
      return true;
   }
   return false;
}
int main() {
   int n = 132;
   if (isOsirisNumber(n))
      cout << "This is Osiris number";
   else
      cout << "This is Not Osiris number";
}

Sortie

This is Osiris number

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