Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 풍부한 수?

<시간/>

풍부한 수(과잉 수라고도 함)는 모든 고유 약수의 합보다 작은 수 이론의 수입니다. 예를 들어, 12는 풍부한 숫자입니다:제수 1,2,3,4,6 , 합계 =16>12.

약수의 합과 그 수의 차이를 풍요라고 합니다. 위의 예에서 풍부함 =4 => 16 - 12 .

풍부한 숫자를 확인하기 위해 숫자의 모든 요소를 ​​찾아 더합니다. 숫자와 비교한 이 합계는 숫자가 많은지 아닌지를 보여줍니다.

숫자가 풍부한지 여부를 찾는 프로그램

#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;
}