Algorithm

[C++ 공부] 9. 모두의 약수

1984 2022. 1. 31. 00:39

 

"it 취업을 위한 알고리즘 문제풀이 (with C, C++)  코딩테스트 대비" 강의 문제 풀이 입니다.

 

#include <iostream>

using namespace std;

int cnt[500001];

int main(void)
{
	int N;
	cin >> N;

	for (int i = 1; i <= N; i++)
	{
		for (int j = i; j <= N; j = j + i)
		{
			cnt[j]++;
		}
		
	}
	for (int i = 1; i <= N; i++)
	{
		cout << cnt[i] << ' ';
	}

	return 0;
}

++ 시간 초과 코드 (시간 복잡도 = n^2)

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
	int N, count;
	cin >> N;

	for (int i = 1; i <= N; i++)
	{
		count = 0;
		for (int j = 1; j <= i; j++)
		{
			if (i % j == 0) count++;
		}
		
	}

	return 0;
}

 

728x90