지식인 답변해준 것 (소수판별)
#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 |