交互题 : 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;
}