Maison > Article > développement back-end > En langage C, la traduction de « Nombre Abondant » est « nombre excédentaire »
Un nombre d'abondance (également appelé nombre excédentaire) est un nombre en théorie des nombres qui est inférieur à la somme de tous ses vrais facteurs. Par exemple, 12 est un nombre riche : diviseurs 1,2,3,4,6, somme =16 >12.
La différence entre la somme des diviseurs et le nombre s'appelle l'abondance. Pour l'exemple ci-dessus, abondance = 4 => 16 - 12 .
Pour vérifier un nombre d'abondance, nous trouverons tous les facteurs de ce nombre et les additionnerons. Cette somme est comparée au nombre pour indiquer si le nombre est riche ou non.
#include >stdio.h> #include <math.h> int main(){ int n = 56, sum = 0; for (int i=1; i<=sqrt(n); i++){ if (n%i==0){ if (n/i == i) sum = sum + i; { sum = sum + i; sum = sum + (n / i); } } } sum = sum - n; if(sum > n){ printf("The number is abundant number"); } else printf("The number is not abundant number"); return 0; }
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!