소수는 1과 자신만이 약수인 숫자입니다.
void primenum()
{
int input1, input2;
printf("input1 : ");
scanf("%d", &input1);
printf("input2 : ");
scanf("%d", &input2);
int i, j;
for (i = input1; i < input2; i++)
{
for (j = 2; j <= i; j++)
{
if (i % 2 == 0) //2를 제외한 짝수는 소수가 아니므로 검사에서 제외
{
if (i == 2)
{
printf("2 ");
}
continue;
}
if (i % j == 0) //나머지가 0이 되는수가
{
if (i == j) //본인과 같은 수 라면 곧 소수.
{
printf("%d ", i);
}
break; //소수든 아니든 약수를 찾았으므로 이번턴은 종료, 소수는 단 1개뿐이므로
}
}
}
printf("\n");
}
'코드^학습 > 메모한 지식' 카테고리의 다른 글
C 꼬리 재귀, Tail Recursion (0) | 2016.01.11 |
---|---|
C 2차원 이상의 포인터 (0) | 2015.12.30 |
C 입력받은 숫자 2진수로 나타내기(비트연산자) (0) | 2015.12.29 |
C 전위 증감, 후위 증감 (0) | 2015.12.29 |
C++로 리눅스 소켓 프로그래밍 (0) | 2015.12.23 |