#include <iostream>
long long factorization()
{
long long n, i;
long long j = 0;
long long count = 0;
long long num = 0;
long long arr[100];
scanf("%lld", &n);
printf("입력한 숫자들의 소인수들은 : ");
for(i=2; i<=n; i++)
{
if(n % i == 0)
{
n /= i;
arr[j] = i;
j++;
count++;
printf(" %lld ", i);
i = 1;
}
}
for(i=0; i<count; i++)
{
if(num < arr[i])
{
num = arr[i];
}
}
printf("\n");
printf("소인수 중 가장 큰 수는 : %lld", num);
}
int main(int argc, char** argv) {
factorization();
return 0;
}
'공부' 카테고리의 다른 글
| (오일러 5번)1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수 (0) | 2017.03.27 |
|---|---|
| (오일러 4번)세자리 수를 곱해 만들 수 있는 가장 큰 대칭수 (0) | 2017.03.27 |
| (오일러 2번)피보나치 수열에서 4백만 이하이면서 짝수인 항의 합 (0) | 2017.03.27 |
| (오일러 1번)1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? (0) | 2017.03.27 |
| 아스키코드 증가를 이용한 알파벳 출력 (0) | 2017.03.25 |
댓글