你的代码会把1判断为素数。因为m=1时k=1,而i从2开始,结果是i>=k+1成立;所以判断逻辑有漏洞!
#include<math.h> int shusu(int n){ int flag=1,i;if(n==1){ flag=0;return flag;} for(...