第六次作业(C语言)

                                                                  心得体会

该题主要涉及知识点有·: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;
}

posted @ 2019-05-04 18:43  唐雨杰  阅读(180)  评论(1编辑  收藏  举报