桐桑入梦


私信TA

用户名:wanggongsheng

访问量:92019

签 名:

2547668411@qq.com是我的邮箱,有问题可以用邮箱联系

等  级
排  名 7
经  验 16280
参赛次数 3
文章发表 163
年  龄 20
在职情况 学生
学  校
专  业

  自我简介:

#include<stdio.h>
int isprime(int x)
{
    int i;
     if(x<2) return 0;
     for(i=2;i<x;i++) if(x%i==0) return 0;
     return 1;
}
int main(void)
{
    int m,n,i,sum=0;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
        if(isprime(i))
        sum+=i;
    }
    printf("%d",sum);
    return 0;
}

解题思路:





注意事项:





参考代码:

 

0.0分

4 人评分

  评论区

妙啊,我也是这样写的,链表不会写
2020-02-12 17:49:11 | |
为什么函数中有return 1?作用是什么
2020-01-27 15:43:33 | |
我觉得很不错,跟我想的一样的
2019-12-02 20:20:46 | |
#include<stdio.h>
int isprime(int x)
{
	int i,j=0;
	if(x==2)
	{
		return x;
	}
	else
	{
	   for(i=2;i<x;i++)
	   {
		  if(x%i==0)
		  {
			return j;
		  }
	      else
		  {
		  return x;
		  }
	   }
	}
	return 0;
}
int main()
{
	int add=0,m,n,i;
	scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
	{
        add+=isprime(i);
	}
	printf("%d",add);
	return 0;
}
说我答案错一半,有人可以帮我看一下吗
2019-07-05 17:47:04 | |
#include "stdio.h"
int isprime(int x)
{
	int i;
	if(x==1)return(0);
	else if(x==2)return(1);
	else
	for(i=2;i<x;i++)
	{
		if(x%i==0)return(0);
		else return(1);
	}
}
void main()
{
    int n,m,i,k=0;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    	if(isprime(i)==1)k+=i;
    printf("%d",k);
}
求教为什么答案半错啊?
2019-02-21 01:50:53 | |
#include<stdio.h>

int isprime(int x)
{
    int flag=1,i;
    for(i=2;i<x;++i)
        {if(x%i==0)
            {
            flag=0;
            break;
            }
        else
            flag=1;
        }
    if(flag==1)
        return x;
    else
        return 0;
}

int main()
{
    int n,m,sum=0,j=0,i;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
        j=isprime(i);
        sum=sum+j;
    }
    printf("%d",sum);
    return 0;
}
有大神帮忙看一下为什么错了???
2018-12-17 18:29:07 | |
#include<stdio.h>
int isprime(int m,int n)
{
	int i,j,sum;
	if(m<=2)
		sum=2;
	if(m>2)
		sum=0;
	for(i=m;i<=n;i++)
	{
		for(j=2;j<=i/2;j++)
			if(i%j==0)
				break;
			if(i%j!=0)
				sum+=i;
	}
	printf("%d",sum);
}
int main()
{
	int M,N;
	scanf("%d%d",&M,&N);
	isprime(M,N);
}

这个为什么是错的啊,各位大佬们
2018-12-10 09:37:56 | |
对不起,才看到m小于n,,,不过效率真的真的有问题
2018-11-26 17:44:52 | |