c언어 완전수 구하기
 
#include<stdio.h>
#include<math.h>

void main()
{

int i=2,k;
__int64 sum;
    for(i=2; i<=13; i++)
    {
       for(k=2; i%k; k++) ;
        if (i==k)
        {
sum = (__int64)pow(2.0,i-1)*((__int64)pow(2.0,i)-1);
printf("%d\n",sum);
        }
    }
}




이렇게하면 6개까지는 구해집니다.
하지만 그 이상의 수는 표현할수 없습니다
완전수의 법칙에 어긋나는 5번째 완전수입니다.
이것은 현존하는 공식으로 표현가능하나 완전수가 아님이 밝혀진 수임을 확인했네요

작업의 공식은 없으므로 불가합니다.


'Programing > C' 카테고리의 다른 글

c 윤달 구하기, 윤달계산  (0) 2016.11.30
#undef , 전처리문  (0) 2016.11.30
짝수 합 홀수 합 구하기  (0) 2016.11.30
C언어 루트값 구하기  (0) 2016.11.30
swap  (0) 2016.11.30

+ Recent posts