交互题 : A. Bear and Prime 100 (数论)
思路:
AC代码:
#include<bits/stdc++.h>
using namespace std;
int p[20]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,4,9,25,49};//一个大于1的数的最小因子是素数。
int main(){//一个合数能分解至少两个质因数(可以相同)相乘 (4,9,25,49)的情况考虑.
int cnt=0;
for(int i=0;i<19;i++){
printf("%d\n",p[i]);
fflush(stdout);
char c[10];
scanf("%s",c);
if(!strcmp(c,"yes")) cnt++;
}
puts(cnt>=2?"composite":"prime");
fflush(stdout);
return 0;
}