输入两个正整数m和n(m小于n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。

输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。

哈哈,致敬正在学习C语言的你!这个其实就是如何判断素数的问题,其实有很多方法,但是每次写都不太一样!

#include<stdio.h>
int isprime(int n)
{
    int i=2;
    for(i;i<n;i++)
    {
        if(n%i==0)
        break;            
    }
    if(i==n)
    return 1;
    else
    return 0;
}

int main()
{
    int m,n;
    int sum=0;
    scanf("%d %d",&m,&n);
    for(int i=m;i<=n;i++)
    {
        if(isprime(i))
           sum+=i;   
    }
    printf("%d",sum);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40757240/article/details/86498786