[C언어 소스] 특정 수가 소수(Prime Number)인지 판별하는 함수
//디딤돌 C언어 http://ehpub.co.kr
//특정 수가 소수(Prime Number)인지 판단하는 함수
//의사 코드(pseudo code)
//함수 IsPrime(number:판별할 정수)
//lcnt 를 2로 초기화(for문의 초기 구문)
//반복: lcnt가 number보다 작을동안
// 조건 : number를 lcnt로 나누었을 때 나머지가 0이면
// 0 반환
// lcnt를 1 증가(for문의 후처리 구문)
// 1 반환
#include <stdio.h>
#include <assert.h>
int IsPrime(int number);
int main()
{
assert(IsPrime(2));
assert(IsPrime(3));
assert(IsPrime(4)==0);
assert(IsPrime(5));
assert(IsPrime(6)==0);
assert(IsPrime(7));
assert(IsPrime(8)==0);
assert(IsPrime(9)==0);
printf("IsPrime 함수 테스트 성공\n");
return 0;
}
int IsPrime(int number)
{
int lcnt = 0;
for (lcnt = 2; lcnt < number; lcnt++)
{
if ((number % lcnt) == 0)
{
return 0;
}
}
return 1;
}
실행 결과
IsPrime 함수 테스트 성공
본문
'C언어 > 디딤돌 C언어 예제' 카테고리의 다른 글
[C언어 소스] n 개의 정수의 합계를 구하는 함수 (0) | 2016.11.29 |
---|---|
[C언어 소스] 범위 내의 정수 중에 소수 개수를 구하는 함수 (0) | 2016.11.28 |
[C언어 소스] 범위 내의 정수 합계를 구하는 함수 (0) | 2016.11.28 |
[C언어 소스] 블록외부에 정적변수를 선언한 예 (0) | 2016.11.28 |
[C언어 소스] 정적변수와 지역변수를 비교하는 예 (0) | 2016.11.28 |