我哪儿错啦?? 求大于一且小于输入数的素数,并输出(用函数)

[复制链接]
查看11 | 回复2 | 2010-12-21 19:44:32 | 显示全部楼层 |阅读模式
main()
{
int fun(int a);
int a,sum;
printf("Input m ");
scanf("%d",&a);
sum=fun(a);
printf("\nThe sum =%d\n",sum);
}
int fun(int a)
{ int i,j,k,b[21],count=0;
for(k=2;k=a)
{

count ++;

b[j]=a;

printf("%d",b[j]);
}
}
return(count);
}

回复

使用道具 举报

千问 | 2010-12-21 19:44:32 | 显示全部楼层
总共错了4处:1、内循环for(i=2;ifor(i=2;i=a)--------------->if(i>=k)3、if判断内部b[j] = a;---------------->b[j] = i;4、j没有初始化,j = 0;估计你想把得到的素数放到数组中,在打印语句后加上j++;不然数组就没用了。
回复

使用道具 举报

千问 | 2010-12-21 19:44:32 | 显示全部楼层
素数肯定是大于1的内循环 i=k) {
count ++;
b[j]=a;
printf("%d",b[j]); }
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行