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
版权声明:私人记录自己的爱好

相关文章推荐

第四周编程题-素数和

素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0#include int main() { int n,m; ...

C语言,素数和

题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m。...
  • zh0118
  • zh0118
  • 2017年08月09日 17:46
  • 60

笔试题:求第M个到第N个素数之间所有素数

题目描述 令Pi表示第i个素数。现任给两个正整数M

计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

#include #include /* 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0...

中国大学mooc程序设计入门C语言:素数和

素数和: 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,n大于m,两数字均在0-100之间。你的程序要计算第n个素数到第m个素数之间所...

中国大学MOOC-翁恺-C语言程序习题第四周

04-0. 求符合给定条件的整数集(15) 给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式: 输入在一行中给出A。 输出格式: ...

C语言 素数三种思路求解

#include #include void main() {          //最常规的思路 /*int i,n; for(n=3;n { for(i=2;i if(n%i==0) break;...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言中怎么判断一个数是否是素数(即质数)

最近在重新学习C语言,因为以前学的东西太少太少,像指针使用什么的都不熟悉。所以决定买本书好好看看。在边看书边实践的过程中有一个很经典的问题需要解决。 就是怎么判断一个读入的整数是否是素数,如果不是并...

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

Problem Description 从键盘上输入任意一个整数,然后判断该数是否为素数。 如果是素数则输出"This is a prime." 否则输出“This is not a prime.”...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言:素数和(教训,调试时随手写的语句记得删掉)
举报原因:
原因补充:

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