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.
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
#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"; }
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!