倔强的椰子炮


私信TA

用户名:dotcpp0781891

访问量:31

签 名:

练习

等  级
排  名 10508
经  验 1086
参赛次数 0
文章发表 4
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

TA的其他文章

解题思路:将m到n的值循环判断,是素数就累加,不是素数舍弃,最后输出即可

注意事项:判断不是素数后,要返回一个0

参考代码:

#include<stdio.h>

int isprime(int a)

{

    int i;

    if(a == 2)  //将2特殊情况剔除(2是素数,1不是素数)

    {

        return a;

    }

    else

    {

        for(i=2;i<a;i++)

        {

            if(a%i ==0) //中间有能整除的,不是素数,中止循环返回0

            {

                break;

            }

            else  

            {

                if(i == a-1)//判断到除自身外最后一个数还不能整除,是素数,返回a

                {

                    return a;

                }

            }

        }

        return 0;  //不可缺少

    }

}

int main()

{

    int m,n;

    int i,sum=0;

    scanf("%d %d",&m,&n);

    for(i=m;i<=n;i++)    //m到n循环判断

    {

        sum = sum + isprime(i);   //如果是素数,将返回值累加,不是素数返回0

    }

    printf("%d",sum);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »