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

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;
}
请大家帮帮忙,鄙人将不胜感激。谢谢!
...全文
76 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;
}

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧