为了账号安全,请及时绑定邮箱和手机立即绑定

求100以内所有质数的和

求100以内所有质数的和

C
qq_森林_3 2016-10-28 14:16:53
因为是大一新生 所以拜托尽量用简单点的C语言写谢谢大神了
查看完整描述

3 回答

已采纳
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

#include <stdio.h>
bool IsPrime(int );
int main()
{
	int sum = 0;
    for (int n = 0; n <= 100; n++)
        if (IsPrime(n))
           sum+=n;
           printf("%d\n",sum);
    return 0;
}
bool IsPrime(int n) 
{
    if (n <= 1) return false;
    if (n % 2 == 0) return n == 2;
    
    for (int i = 3; ; i += 2)
    {
        if (i > n/i) break;  
        if (n % i == 0) return false;
    }
    return true;
}


查看完整回答
反对 回复 2016-10-28
  • qq_森林_3
    qq_森林_3
    这个我们还没学 我们才学分支和循环结构
  • JustWannaHugU
    JustWannaHugU
    那等你学到之后再说吧,这只是给你的参考。我并没有义务帮你写代码
  • qq_森林_3
    qq_森林_3
    总之谢谢啦 我是刚学不懂 想借鉴一下
?
望远

TA贡献1017条经验 获得超1032个赞

//给你一个简单理解的
#include<stdio.h>
void main()
{
	int n,j,flag,sum=0;
	for(n=0;n<=100;n++)
	{
		flag=1;//标志位
		for(j=2;j<n;j++)
		{
			if(n%j==0)
			{
				flag=0;
				break;
			}
		}
		if(flag&&n!=1)//如果不是1(素数大于1)
		sum=sum+n;
	}
	printf("100以内的素数之和为:%d\n",sum);
}

运行结果:

//img1.sycdn.imooc.com//5812f76f0001475b03300040.jpg

查看完整回答
反对 回复 2016-10-28
  • 3 回答
  • 1 关注
  • 2190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信