注册 登录
编程论坛 C++教室

新手c++的

wluhao 发布于 2012-10-11 15:14, 370 次点击
#include<iostream>
#include<cmath>
using namespace std;
int main()
{ int a;
  cout<<"input a:";
  cin>>a;
  int prime (int);
 
  if(prime(a))
      cout<<a<<"is  not a prime"<<endl;
  else
      cout<<a<<"is a prime"<<endl;
  return 0;
}
int prime(int a)
{int i,m;
m=sqrt(a);
for(i=0;i<=m;i++)
if(a%i==0) break;
if(i>m)return 1;
else return 0;
}此解法有什么问题?
  
3 回复
#2
有容就大2012-10-11 15:35
求问题...
#3
wluhao2012-10-11 16:40
这个是求一个数是否为素数,但是编译之后与实际不符,程序有误,能指出错在哪吗?为啥?
#4
cyxhxm2012-10-11 16:41
for循环里i初始化为2
1