运用函数调用——判素数

[复制链接]
查看11 | 回复2 | 2009-7-20 08:52:20 | 显示全部楼层 |阅读模式
请兄弟们帮我看看下面哪里出错了,我都快闷死了
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int a,b;
int su(int x);
scanf("%d",&a);
b=su(int a);
if(b==0)printf("%d isn't sushu",a);
else printf("%d is sushu",a);
}
int su(int a)
{int m,n;
if(a<4)n=1;
for(m=2;m<a;m++);
{

if(a%m==0)n=0;break;

else n=1;
}
return(n);
}
又提示这句错了if(a%m==0)n=0;break;

回复

使用道具 举报

千问 | 2009-7-20 08:52:20 | 显示全部楼层
这是修改后的,有注释#include "stdio.h"int su(int a) {int m,n;if(a<4)n=1;for(m=2;m<a;m++)//多了一个分号{
if(a%m==0) {n=0;break; }
else n=1;}return(n); }voidmain(){ int a,b; int su(int x); scanf("%d",&a); b=su( a);//这里是个函数的使用不用再写上INT了 if(b==0)printf("%d isn't sushu",a); else pr...
回复

使用道具 举报

千问 | 2009-7-20 08:52:20 | 显示全部楼层
b=su(int a);你直接在括号里声明了个新的局部变量a传给子函数了...改成b=su(a);另外有个小bug把1也判成素数了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行