一级抠脚老汉


私信TA

用户名:zeng110

访问量:722

签 名:

等  级
排  名 3382
经  验 1874
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 湖南科技学院
专  业

  自我简介:

TA的其他文章

解题思路:1.写一个函数判断是否为素数 2.写一个循环来遍历m~n 3.情况满足则累加i

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>
int isprime(int n)
{
	if(n==2)    return 1;
        if(n==0 || n==1)    return 0;
        int i,s;
        s=sqrt(n);
    //这样写可以提高效率,减少循环,若一个数不是素数是合数的话那么一定就有两个自然数相乘得到
        for(i=2;i<=s;i++)
    //比如 n 不是素数,假设有两个因子 a ,b 其中必有一个大于sqrt(n) ,一个小于sqrt(n) 。即一个合数一定含有小于它平方根的质因子。
            if(n%i==0)    return 0;
        return 1;    		
}
int main()
{
    int m,n,sum=0;
    scanf("%d %d",&m,&n);
    
    for(int i=m;i<=n;i++)
    {
    	if(isprime(i))
    	{
    		sum+=i;
		}
	}
	printf("%d",sum);
    return 0;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区