一个最低级的小问题。请大家帮忙。谢谢!!!

7713836 2004-04-29 07:04:14
请大家看看这个程序哪里错了,编译都通不过。
题是这样的:
让判断一个数是不是素数,如果是,返回这个数,如果不是,返回0。
#include"iostream.h"
int a=5;
void main()
{
int p(int);
cout<<a<<"is a prime number"<<endl;
}
int P(int a)
{
for(int i=2;a%i;i++)
if(i==a)
return a;
else
retnrn 0;
}
请大家帮帮忙,鄙人将不胜感激。谢谢!
...全文
30 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cancer001 2004-04-30
#include"iostream.h"
int a=5,b;
int p(int); //声明建议放到外边
void main()
{
/* int p(int); */
b = p(a);
cout<<a<<"is a prime number"<<endl;
}
int P(int a)
{
for(int i=2;a%i;i++)
if(i==a)
return a;
else
retnrn 0;
}
  • 打赏
  • 举报
回复
hslinux 2004-04-30
#include"iostream.h"
int a=5;

int P(int);

void main()
{
//int p(int);///////////////放到main()外边去,,,注意大小写
a = P(a);//////如果上面是调用的话就不用int了。a虽然是全局变量但
///int P(int a)把全局的那个a暂时覆盖了。

cout<<a<<"is a prime number"<<endl;
}
int P(int a)
{
for(int i=2;a%i;i++)
if(i==a)
return a;
else
retnrn 0;
}
  • 打赏
  • 举报
回复
zhangfjj 2004-04-29
#include"iostream.h"
int a=5;
void main()
{
int p(int);//此处函数声明,要注意大小写,下面定义的是P
//你并没有调用函数呀
if(P(a))
cout<<a<<"is a prime number"<<endl;
else
cout<<a<<"is not a prime number"<<endl;
}
int P(int a)
{
for(int i=2;a%i;i++)
if(i==a)
return a;
else
retnrn 0;
}
  • 打赏
  • 举报
回复
相关推荐
发帖
非技术区
加入

1.5w+

社区成员

C/C++ 非技术区
申请成为版主
帖子事件
创建了帖子
2004-04-29 07:04
社区公告
暂无公告