Jieunny의 블로그

모두의 약수(제한시간 1초) 본문

Study/Coding Test

모두의 약수(제한시간 1초)

Jieunny 2021. 1. 19. 13:46


  • 처음엔 j (1~N) 로 i (1~N) 를 나누는 코드를 생각했으나 시간제한에 걸림.


#include <stdio.h>

int main(){
	int N;
	scanf("%d", &N);
	int cnt[50000] = {0, };

	for(int i=1; i<=N; i++){
		for(int j=i; j<=N; j=j+i){ //i의 배수들은 i를 무조건 약수로 가짐.
			cnt[j]++;
		}
	}
	for(int i=1; i<=N; i++){
		printf("%d ", cnt[i]);
	}
	return 0;
}