Computer Science/Algorithm

[Algorithm/C] Project Euler. Largest prime factor

재오니소스 2017. 12. 2. 17:50

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?


#include <stdio.h>


int main(int argc, char* argv[])

{

long long number = 600851475143;

int i;


for(i=2; i<=number; i++)

{

if(number % i == 0)

{

number = number / i;

}

}

printf("%d",i-1);

return 0;

}


접근 방법

1. number가 나누어지는 수 즉 인수를 반복문을 통해 찾는다.

2. 이 때 인수가 소인수인지 어떻게 알수있나?

3. 만약 소인수가 아니였다면 더 작은 i에서 나누어 떨어졌을 것.