#include <stdio.h>

#define _True_ 1

void numberInsert(int* number);

void pn_number(int* number);

void isPrime(int** number);

int main(void) {

int number = 0;

int choice = 0;

while (_True_) {

numberInsert(&number);

pn_number(&number);

printf("계속 하시겠습니까 ? (0(yes) or 1(no)) : ");

scanf_s("%d", &choice);

if (choice == 1) {

printf("종료 \n");

break;

}

}

return 0;

}

void numberInsert(int* number) {

printf("양의 정수를 입력하세요: ");

scanf_s("%d", number);

}

void pn_number(int* number) {

if (*number < 0) {

printf("입력된 수 %2d는(은) 양수가 아닙니다. \n", *number);

return; //END

}

else if (*number == 0) {

printf("입력된 수 %2d는(은) 0 입니다. \n", *number);

return; //END

}

else { //*number > 0

if (*number == 1) {

printf("입력된 수 %2d는(은) 소수가 아닙니다. \n", *number);

return; //END

} else {//*number > 1

isPrime(&number);

}

}

}

void isPrime(int** number) {

int i;

int result = 0;

for (i = 2; i < **number; i++) {

if (**(number) % i == 0) {

result = 1;

break;

}

}

if (result == 0) {

printf("입력된 수 %2d는(은) 소수 입니다. \n", **number);

}

else {

printf("입력된 수 %2d는(은) 소수가 아닙니다. \n", **number);

}

}

'언어 > c언어' 카테고리의 다른 글

행렬 ver2  (0) 2016.05.07
지식인 달아준 문제 약수의 개수가 3개인것  (0) 2016.05.06
queue ver1  (0) 2016.05.05
linkedlist  (0) 2016.05.01
달팽이  (0) 2016.04.20