wisdiom 아니고 wisdom

제 16장 실력다지기 연습문제 02 [소수 찾기] 본문

👩‍💻/C, C++, STL

제 16장 실력다지기 연습문제 02 [소수 찾기]

글로랴 2021. 6. 30. 20:12

🔍 사용자로부터 입력 받은 두 수 사이에 존재하는 소수를 출력하는 프로그램을 작성해 보자.

 

#include <stdio.h>

int IsPriNum(int num)
{
	for (int i = 2; i < num; i++) // num를 포함하지 않는 것이 포인트☆		if (num%i == 0)
		return 0;  /* 소수가 아닌 경우 반환 */

	return 1;   /* 소수인 경우 반환*/
}

int main(void)
{
	int n1, n2;
	int s, e;
	int isPri;

	printf("두 개의 정수 입력: ");
	scanf("%d %d", &n1, &n2);

	if (n1>n2)
	{
		s = n2;
		e = n1;
	}
	else
	{
		s = n1;
		e = n2;
	}

	printf("소수: ");

	for (int i = s; i <= e; i++)
	{
		isPri = IsPriNum(i);

		if (isPri == 1)
			printf("%d ", i);
	}

	printf("\n");
	return 0;
}
반응형
Comments