你代码有两个问题,见下图
问题1:fun表达的意思是是否为素数,是否反了
问题2, 需要两个变量,一个表达循环次数,一个表达是否为素数, 你将这两个变量合为一个变量yes了
#include "iostream"
#include "cmath"
using namespace std;
int fun(int(n));
int main(){
int x;
cout<<"请输入一个整数"<<endl;
cin>>x;
if(fun(x))
cout<<"不是素数"<<endl;
else
cout<<"是素数"<<endl;
return 0;
}
int fun(int(n))
{
int k,yes;
yes=sqrt(n);
for(k=2;k<=yes;k++)
if(n%k==0)
yes=0;
if(k>yes)
yes=1;
return yes;
}