#include <stdio.h>
#include <math.h>
int get_number();
int check_number(int number);
void main_loop();
int get_number() {//μ¬μ©μμκ² μ«μλ₯Ό μ
λ ₯λ°μ
int number;
printf("μ«μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ(0 μ
λ ₯μ μ’
λ£)\n");
scanf("%d", &number);
return number;
}
int check_number(int number) { //μμμΈμ§ νλ³νλ κ³Όμ
int i; //μ κ³±κ·Όμ μ΄μ©νλ μ΄μ μ κ³±κ·Όλ³΄λ€ μμ μ½μ νλλΌλ μ‘΄μ¬νλ©΄ μμκ° μλκΈ°μ μ΄λ₯Ό νμΈνκΈ° μν΄μ
for (i=2; i <= sqrt(number); i++) {
if (number % i == 0) {
return 1;
}
}
return 0;
/*
[μλ μ½λ ꡬμ±]
if (number % i == 0) {
comment = 1; // "μμκ° μλλ€"λΌκ³ νμ
}
else
comment = 0; // "λ€μ μμλ€"λΌκ³ λ§μ λ°κΏ
κ²°λ‘ μ μμμμ νλ¨ν¨ but, μ€κ°μ numberλ₯Ό λλλ μκ° μ‘΄μ¬νλ©΄ λλ¨Έμ§ μ°μ°μ λΆνμν΄μ§
*/
}
//λ©μΈ 루ν
void main_loop() {
int number;
while (1) {
number = get_number();
if (number == 0) {
printf("νλ‘κ·Έλ¨ μ’
λ£\n");
break;
}
else if (check_number(number) == 1) {
printf("μμκ° μλλλ€\n");
}
else if (check_number(number) == 0) {
printf("μμμ
λλ€\n");
}
}
}
int main() {
main_loop();
return 0;
}