c语言:素数和(教训,调试时随手写的语句记得删掉)

原创 2016年08月29日 20:33:40
素数和(10分)

题目内容:

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。


注意:是第n个素数到第m个素数,不是n和m之间的素数!


输入格式:

两个正整数,第一个表示n,第二个表示m。


输出格式:

一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。


输入样例:

2 4



输出样例:

15


时间限制:500ms内存限制:32000kb

(题目来源自mooc,仅供个人学习参考~)

#include <stdio.h>

int main(){
	int n, m;
	int i, j, o = 2;//o表示第几个素数
	int flag = 0;//用于标记非素数 
	int sum = 0;//sum表示所求素数总和 
	do
    {
        scanf("%d%d",&n,&m);
    }
    while(n<=0||m<n||m>200); 
	if(n==1)
    sum+=2; // 第一个素数为2 sum+2;
	for(i=3;;i++)
	{
		flag = 0;
		if(o>m){
			break;
		}
		for(j=2; j<i; j++){
			if(i%j == 0){
				flag=1 ;//判断是否非素数 
				break;
			}
		}
		if(flag == 0){
			if(o>=n){
					sum+=i;//判断是否在第n个素数到第m个之间	 
				}
			o++;
		}
	}
	printf("%d\n",sum);
	return 0;
}
粗心!粗心!导致一个简单问题卡了半天,好不容易弄粗来了,结果因为自己随手在代码中写的用于检验运行的输出语句木有删,导致结果不对!这样是坚决要避免的
C
版权声明:私人记录自己的爱好

C语言 素数三种思路求解

#include #include void main() {          //最常规的思路 /*int i,n; for(n=3;n { for(i=2;i if(n%i==0) break;...
  • lzm18064126848
  • lzm18064126848
  • 2015年05月17日 21:37
  • 12440

C语言求素数/质数最高效的方法

// 使用筛选法 #include #include int main(){          int count = 0;     int a...
  • Willson_Leo
  • Willson_Leo
  • 2016年11月15日 19:13
  • 2236

C语言实验——判断素数(循环结构)

Problem Description 从键盘上输入任意一个整数,然后判断该数是否为素数。 如果是素数则输出"This is a prime." 否则输出“This is not a prime.”...
  • be_your_back
  • be_your_back
  • 2016年10月24日 15:03
  • 6654

常见算法:C语言求素数的问题

素数,又称为质数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(只有1和本身两个因数的数),维基百科:素数的定义点击打开链接 算法过程:决定一个数m是否是素数,只要让m被...
  • iwm_NeXT
  • iwm_NeXT
  • 2012年04月11日 16:46
  • 23656

C语言实验——判断素数

Description 从键盘上输入任意一个整数,然后判断该数是否为素数。 如果是素数则输出”This is a prime.” 否则输出“This is not a prime.” In...
  • paradoxo
  • paradoxo
  • 2016年11月03日 11:24
  • 15243

筛法求素数(C语言/C++)

筛法求素数(C语言/C++)
  • little_hamster
  • little_hamster
  • 2016年11月13日 18:18
  • 3825

素数的求取 用C语言实现

首先,我们要知道什么样的数叫素数。素数,为大于1的自然数,有无限个,一个素数只能被1和它本身整除。 代码为:#include #include int isPrimer(int num) { ...
  • lnn1615854013
  • lnn1615854013
  • 2016年07月06日 22:00
  • 113

C语言 求素数的和。

  • 2009年05月11日 15:53
  • 547B
  • 下载

求两个数之间的所有素数C语言代码

  • 2015年10月20日 21:24
  • 1KB
  • 下载

第四周编程题-素数和

素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0#include int main() { int n,m; ...
  • c1014yzh
  • c1014yzh
  • 2016年05月02日 11:29
  • 969
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言:素数和(教训,调试时随手写的语句记得删掉)
举报原因:
原因补充:

(最多只允许输入30个字)