프로그래밍 알고리즘

[정올 2811] 소수와 합성수

꾸준한사람 2023. 1. 9. 05:50
반응형

 

#include <stdio.h>

int Num[5];

enum Type{
	PRIME = 0,
	COMPOSITE,
	NONE,
	MAX
};

const char* Str[MAX] = {
	"prime number", "composite number", "number one"
};

void Input()
{
	for (int i = 0; i < 5; i++)
	{
		scanf("%d", Num + i);
	}
}

Type IsPrimeOrComposite(int n)
{
	if (n == 1) return NONE;

	int cnt = 0;
	for (int i = 2; i * i <= n; i++)
	{
		if (n % i == 0)
		{
			return COMPOSITE;
		}
	}

	return PRIME;
}

int main(void)
{
	Input();

	for (int i = 0; i < 5; i++)
	{
		Type T = IsPrimeOrComposite(Num[i]);
		printf("%s\n", Str[T]);
	}
	
	return 0;
}

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=452&sca=99&sfl=wr_hit&stx=2811 

 

JUNGOL

 

www.jungol.co.kr

 

반응형

'프로그래밍 알고리즘' 카테고리의 다른 글

[정올 3101] 요세푸스 문제1  (0) 2023.01.09
[정올 2815] 10진수를 2진수로  (0) 2023.01.09
[정올 2809] 약수  (0) 2023.01.09
[정올 2613] 토마토(고)  (0) 2023.01.09
[정올 2543] 타일 채우기  (1) 2023.01.09