// 素数なら0を返し、合成数なら1、エラーなら2を返すプロセス
// ./a.out 91 ; echo $status とでもすれば判定結果がわかる
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char ** argv)
{
if (argc < 2) {
fprintf(stderr, "Usage:%s <number for test>.\n", argv[0]);
return 2;
}
int val = atoi(argv[1]);
if (val % 2 == 0) {
return 1;
}
for (int ic = 3; ic * ic <= val; ic += 2) {
if (val % ic == 0) {
return 1;
}
}
return 0;
}