IT/솔루션) 난 정말C... 없다구요

16장. 실력 다지기 연습문제 02) 문제 4 [소수의 출력]

돔찌 2019. 4. 16. 08:02

<2016. 9. 21. 22:47 >

16장. 실력 다지기 연습문제 02) 문제 4 [소수의 출력]

 

/*
소수란 1과 자기 자신만으로 나누어지는 1보다 큰 양의 정수이다.
사용자로부터 입력 받은 두 수 사이에 존재하는 소수를 출력하는 프로그램을 작성해보자.
- 소수를 판별하는 함수를 별도로 정의하자.
- 프로그램 사용자가 입력하는 두 수는 양의 정수라고 가정한다.
- 프로그램 사용자는 큰 수를 먼저 입력할 수도, 나중에 입력할 수도 있다.
*/
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable : 4996)
void sosu(int a, int b);
int main(void) {
	int num1, num2;
	printf("두 수를 입력하시오 : ");
	scanf("%d %d", &num1, &num2);
	sosu(num1, num2);
	system("pause");
	return 0;
}
void sosu(int a, int b) {
	int i;
	int j;
	int bignum, smallnum;
	if (a > b) {
		bignum = a;
		smallnum = b;
	} else {
		bignum = b;
		smallnum = a;
	}
	for (i = smallnum; i <= bignum; i++) {
		a = 1;
		for (j = 2; j < i; j++) {
			if (i%j == 0)
			    a = 0;
		}
		if(a)
		   printf("%d  ", i);
	}
}