#include <stdio.h>
void func(int n) {
static int count = 0;
count++;
printf("%dは%d番目の素数\n", n
, count
); }
// 引数nが素数かどうかの判定をします
// 素数なら1を返し、素数でなければ0を返します
int prime(int n) {
int i;
int sosuu = 1;
for(i = 2; i < n; i++) {
if(n % i == 0) {
sosuu = 0;
break;
}
}
return sosuu;
}
int main(void) {
int x;
for(int i = 2; i < 20; i++) {
x = prime(i);
if(x == 1) {
func(i);
}
}
return 0;
}
ICAgCiNpbmNsdWRlIDxzdGRpby5oPgoKdm9pZCBmdW5jKGludCBuKSB7CiAgICBzdGF0aWMgaW50IGNvdW50ID0gMDsKICAgIGNvdW50Kys7CiAgICBwcmludGYoIiVk44GvJWTnlarnm67jga7ntKDmlbBcbiIsIG4sIGNvdW50KTsKfQoKLy8g5byV5pWwbuOBjOe0oOaVsOOBi+OBqeOBhuOBi+OBruWIpOWumuOCkuOBl+OBvuOBmQovLyDntKDmlbDjgarjgokx44KS6L+U44GX44CB57Sg5pWw44Gn44Gq44GR44KM44GwMOOCkui/lOOBl+OBvuOBmQppbnQgcHJpbWUoaW50IG4pIHsKICAgIGludCBpOwogICAgaW50IHNvc3V1ID0gMTsKICAgIGZvcihpID0gMjsgaSA8IG47IGkrKykgewogICAgICAgIGlmKG4gJSBpID09IDApIHsKICAgICAgICAgICAgc29zdXUgPSAwOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gc29zdXU7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCB4OwogICAgZm9yKGludCBpID0gMjsgaSA8IDIwOyBpKyspIHsKICAgICAgICB4ID0gcHJpbWUoaSk7CiAgICAgICAgaWYoeCA9PSAxKSB7CiAgICAgICAgICAgIGZ1bmMoaSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K