SWLUG/๋ฐฑ์ค€ BEAKJOON

[C] ๋ฐฑ์ค€ BEAKJOON 1978๋ฒˆ: ์†Œ์ˆ˜ ์ฐพ๊ธฐ

waterproof 2023. 9. 19. 22:40

[C] ๋ฐฑ์ค€ BEAKJOON 1978๋ฒˆ: ์†Œ์ˆ˜ ์ฐพ๊ธฐ

 

 

https://www.acmicpc.net/problem/1978

 

1978๋ฒˆ: ์†Œ์ˆ˜ ์ฐพ๊ธฐ

์ฒซ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100์ดํ•˜์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ˆ˜๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.

www.acmicpc.net

 

 


[1] ๋ฌธ์ œ

 

 

 

 

 

 


[2] ์ •๋‹ต ๋ฐ ํ•ด์„

 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int N;
	int i;
	int j;
	int a[100];
	int cnt = 0;

	scanf("%d", &N);

	for (i = 0; i < N; i++) {
		scanf("%d", &a[i]);
	}

	for (i = 0; i < N; i++) {
		for (j = 2; j <= a[i]; j++) {
			if (a[i] % j == 0) 
				if (a[i] == j) {
					cnt++;
					break;
				}
				else
					break;
		}
	}
	printf("%d", cnt);

	return 0;
}

 

scanf ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ , 

๋‹ค์‹œ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์†Œ์ˆ˜์ธ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์งฐ๋‹ค.

 

 

 


[3] ํ’€์ด ๊ณผ์ • ๋ฐ ์˜ค๋‹ต

 

 

 

# ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ - ์˜ค๋‹ต

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int N;
	int i;
	int j;
	int a[100];
	int cnt = 0;

	scanf("%d", &N);

	for (i = 0; i < N; i++) {
		scanf("%d", &a[i]);
	}

	for (i = 0; i < N; i++) {
		for (j = 2; j <= a[i]; j++) {
			if (a[i] % j == 0) {
				cnt = cnt + 1;
			}
		}
	}
	printf("%d", cnt);

	return 0;
}

 

์œ„์˜ ์ฝ”๋“œ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.


ํ˜„์žฌ ์ฝ”๋“œ๋Š” ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•ด 2๋ถ€ํ„ฐ a[i]๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๋ณด๋ฉด์„œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ cnt๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜๋“ค๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚˜๋ˆ„์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅธ ์†Œ์ˆ˜ ํŒ๋ณ„์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.
์†Œ์ˆ˜ ํŒ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐœ์„ ๋˜์–ด์•ผ ํ•œ๋‹ค...

 

 

 


[4] ์ •๋‹ต ์ œ์ถœ

 

 

๊ณ ์นœ ํ’€์ด๋กœ ์ œ์ถœํ•œ ๊ฒฐ๊ณผ ์ •๋‹ต!

 

 

 

 


[5] ๋Š๋‚€ ์ 

 

์†Œ์ˆ˜ ํŒ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

ํ•™๊ต ์ „๊ณต ์ค‘์— '์ปดํ“จํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜'์ด๋ผ๋Š” ์ˆ˜์—…์„ ๋“ฃ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ˆ˜์—… ๋‚ด์šฉ์ด ๋„์›€์ด ๋งŽ์ด ๋๋‹ค.

์ฐจ๋ถ„ํ•˜๊ฒŒ ๋‹จ๊ณ„์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ฒŒ ํ•ด์ค€ ๊ฒƒ ๊ฐ™๋‹ค.

for ๋ฌธ์—์„œ i ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๋ถ€๋ถ„์—์„œ ์‹ค์ˆ˜๊ฐ€ ์žฆ๋‹ค. ๋ฐฐ์—ด๊ณผ ์—ฎ์ด๋‹ˆ ๋”์šฑ ํ—ท๊ฐˆ๋ฆฐ๋‹ค.