第六次作业
#include<stdio.h>
#include<math.h>
int prime(int m);
int main(void)
{
int m,n,sum,count;
sum=0;
count=0;
printf("Enter m,n(1<=m,n<=500):");
scanf("%d%d",&m,&n);
for(m=2;m<=n;m++){
if(prime(m)!=0){
count++;
sum=sum+m;
}
}
printf("count=%d,sum=%d\n",count,sum);
return 0;
}
int prime(int m)
{
int i;
if(m==1) return 0;
for(i=2;i<=sqrt(m);i++)
if(m%i==0){
return 0;
}
return m;
}
这次作业感觉很难,之前一直在琢磨,但丝毫没有思绪,不知道该怎么去写,这几天通过看书,上网查资料,以及参考了几位同学的作业,感觉理解了一点,第一次按照教材上的例题编出来的程序通过多次修改之后没有错误了,但在最后执行的时候确发现最后输出的都是零,然后又重新编写,在这期间还是出现了很多的错误,有时候忘加分号,有时候拼错函数,总的来说还是不仔细,对函数还是没有充分的理解,还是得多上机练习。