修改C++程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:49:35
#include<iostream.h>
#include<math.h>
int zhishu(int m)
{
int i,A;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)
break;
if(i>sqrt(m))
return A;
}
int main()
{
int a;
cin>>a;
a=zhishu(m);
system("PAUSE");
return 0;
} 还是函数调用的 ,搞不清楚啊。求输入一个数 判断是不是质数的

a=zhishu(m); 其中的m是什么呢?你的变量写反了
int m = zhishu(a);
还有你写的程序真的有点糟糕的,要好好改改。

a=zhishu(m)这里改成zhishu(a);再试试

#include<iostream>
using namespace std;
int zhishu(int m)
{
int i,A=m/2;
for(i=2;i<=A;i++)
if(m%i==0)return false;
if(i>A)
return true;
}
int main()
{
int a;
cin>>a;
if(zhishu(a))cout<<"zhishu"<<endl;
else cout<<"Not zhishu"<<endl;
system("PAUSE");
return 0;
}
修改完毕。