心得体会
该题主要涉及知识点有·:1、函数的定义;2、函数的调用(即prime函数的调用);3、素数的判断;4、大小排序。
看到题时我首先想到了嵌套循环,可是仔细一看题目要求的是用prime函数的调用;写程序的过程中让我再一次巩固了我对函数定义、函数的调用的理解。写程序时误把形参表写错了,导致程序不能运行,经过一次次验证终于将程序完整写出。
#include<stdio.h>
#include<math.h>
int prime(int x);
int main(void)
{
int count,sum,x,m,n,t;
printf("Exter m,n(1<=m,n<=500):");
scanf("%d%d",&m,&n);
if(m<=n)
{t=m;m=n;n=t;}
if(m>=n)
{t=m;m=n;n=t;}
count=0;sum=0;
for(x=m;x<=n;x++){
if(prime(x)!=0){
count++;
sum=sum+x;
printf("%6d",x);
if(count%10==0) printf("\n");
printf("count=%d,sum=%d\n",count,sum);
}
}
printf("count=%d,sum=%d\n",count,sum);
return 0;
}
int prime(int x)
{
int j;
double y;
if(x==1) return 0;
y=sqrt(x);
for(j=2;j<=y;j++)
if(x%j==0){
return 0;
}
return x;
}