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 |