#include<stdio.h>
#include<math.h>
int main() {
long long int a,b,c;
c=0;
while(1){
scanf("%lld",&a);
b=sqrt(a);
if(feof(stdin)){
break;
}
for(;b>=2;b--){
if(a%b==0){
c=1;
printf("非質數");
break;
}
}
if(c==0){
printf("質數");
}
else {
c=0;
}
}
return 0;
}
這樣的話每次輸入都必須跑數次的迴圈來判斷是否為質數
判斷質數的方法請參考演算法筆記 http://www.csie.ntnu.edu.tw/~u91029/Prime.html