`
wss71104307
  • 浏览: 223053 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

1014 素数个数

阅读更多

http://acm.nit.net.cn/showproblem.jsp?pid=1014  

 

#include <stdio.h>
#include <math.h>

int is_prime(int);
void swap(int *, int *);

int main()
{
	int a, b;
	int i;
	int num;
	while(scanf("%d%d", &a, &b) == 2)
	{
          if(a > b) swap(&a, &b);
          num = 0;
		for(i = a; i <= b; i++)
		{
			if(is_prime(i) != 0) num++;
		}
		printf("%d\n", num);
	}
        return 0;
}

int is_prime(int num)
{
  if(num == 0 || num == 1) return 0;
	int i;
	int t = sqrt(num) + 1;
	for(i = 2; i < t; i++)
	{
		if(num % i == 0)
			return 0;
	}
	return 1;
}

void swap(int * a, int * b)
{
  int temp = * a;
  * a = * b;
  * b =  temp;
}
 
分享到:
评论

相关推荐

    算法-素数个数(信息学奥赛一本通-T1151).rar

    标题中的“算法-素数个数(信息学奥赛一本通-T1151)”表明这个压缩包文件主要涉及的是算法知识,特别是与计算素数数量相关的算法,这通常出现在信息学奥林匹克竞赛中。信息学奥赛是针对学生的一项竞赛,旨在检验...

    求素数,回文数,回文素数,可逆素数

    可逆素数是指一个素数的反转数也是素数。例如,13 和 31 都是素数,所以 13 是可逆素数。 #### 判断方法 - 使用 `isPrimer` 函数判断原数 `n` 是否为素数。 - 通过 `inverted` 函数得到 `n` 的反转数。 - 再次使用 ...

    1亿以内的质数(共5761455个数).txt_1亿以内素数的个数

    2. **米勒-拉宾素性测试**:基于概率的方法,可以在短时间内判断一个数是否可能是质数。适用于非常大的数。 3. **阿克曼函数**:尽管不是专门用于质数检测,但可以通过递归的方式生成一些特定的大质数。 #### 五、...

    计算素数个数的一个新公式

    根据提供的文件信息,我们可以了解到文章《计算素数个数的一个新公式》由作者许作铭和罗贵文撰写,旨在介绍和证明一种计算素数个数的新公式。该公式的精确度高于素数定理。由于直接引用了大量复杂的公式和符号,这...

    求解第N个质数(第N个素数)vs2010项目

    更高效的算法如米勒-拉宾素性检验和AKS素性检验等,可以在更大范围内快速判断一个数是否为质数。不过,这些高级算法通常更复杂,理解与实现难度也更高,因此在教学环境中,试除法仍然是一个很好的起点。

    scala求区间素数个数

    1-&gt;100的素数个数为:25 101-&gt;200的素数个数为:21 201-&gt;300的素数个数为:16 301-&gt;400的素数个数为:16 401-&gt;500的素数个数为:17 501-&gt;600的素数个数为:14 601-&gt;700的素数个数为:16 ......

    输出指定个数质数的C程序

    用来产生指定个数的质数,很方便,很小。其中用到了一个数学定理,任何一个非质数的整数,一定有一个不大于它的二次方根的质因数

    c语言:实现一个函数,判断一个数是不是素数

    在C语言中,判断一个数是否为素数是一项常见的编程任务。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。本篇文章将详细讲解如何通过编写C语言函数来实现这个功能。 首先,我们需要理解素数的...

    sushuhuan.zip_素数环1到20_素数环20个数

    在这个特定的问题中,我们需要在1到20这20个自然数之间构建一个环形结构,使得环中任意相邻两个数的和都是一个素数。素数是大于1且只能被1和自身整除的正整数,如2、3、5、7等。解决这个问题的关键在于理解素数的...

    一个素数,当她的数字位置对换以后仍为素数,这样的数称为绝对素数。

    一个素数,当她的数字位置对换以后仍为素数,这样的数称为绝对素数。

    素数回文数

    在C语言中,“素数回文数”的实现通常涉及到三个核心功能:检查一个数是否为回文数、检查一个数是否为素数、以及遍历一定范围内的所有整数,筛选出同时满足上述两个条件的数字。下面将详细解析代码中的主要知识点: ...

    筛选法和大素数模板快速统计素数个数并输出幸运数字

    首先,使用筛选法生成1亿以内的素数列表,接着对每个素数应用大素数模板的质数测试,计算其每位数字之和,如果这个和也是素数,那么这个数就是幸运数字。最后,将幸运数字输出或存储。 在实际编程时,需要注意内存...

    素数环个数

    给定一组正整数,把他们排成一个环,任意相邻的两个数之和为素数的环称为素数环,问这组数能构成多少个素数环? 输入: 先输入一个正整数n,然后输入给定的n个不相同的正整数。 输出: 输出这组数能够成的...

    容斥原理解N以下的素数个数

    容斥原理在解决这类问题时展现了其强大的威力,能够准确计算出素数个数,而无需遍历每一个数。此外,通过优化算法,如只考虑平方根以下的素数,可以显著减少计算量,使得大数值的素数计数变得可行。这种方法不仅在...

    python实现反向数,回文数,回文素数,反素数,梅森素数,双素数。

    4. **反素数**:一个数的每个因子(除了1和自身)都是回文数,例如121的因子有1、11、121,它们都是回文数。 5. **梅森素数**:形如2^p - 1的素数,其中p也是素数。例如,3、7、31和127是梅森素数。 6. **双素数**...

    判断两个数组成的区间内共有多少个素数

    给你两个数a、b,现在的问题是要判断这两个数组成的区间内共有多少个素数 Input 多组测试数据。 每个测试数据输入两个数a、b。(2,b) Output 输出该区间内素数的个数。 Sample Input 2 4 4 6 Sample Output 2 1

    输入一个数,并判断它是否为素数

    在这个问题中,我们需要编写一个程序,接收用户输入的一个数,并判断这个数是否为素数。 首先,我们要理解如何实现这个功能。以下是一个简单的C++程序来完成这个任务,基于题目中给出的文件名"li3-14.cpp",我们...

    50000000(五千万)以内质数(素数)3001134(约三百万)个.zip

    标题 "50000000(五千万)以内质数(素数)3001134(约三百万)个.zip" 暗示了这个压缩包包含了一个文本文件,列出了从1到50,000,000之间所有约300万个质数。描述中的 "普通pc演算(i7处理器)" 表明这些质数是通过一台搭载...

    并行计算求素数个数(java、OpenMP、MPI、.NET、MFC、Windows Api)

    并行计算求素数个数包括java、OpenMP、MPI、.NET、MFC、Windows Api等方法 并行计算求素数个数包括java、OpenMP、MPI、.NET、MFC、Windows Api等方法

    14988613以内的素数(质数)表

    在这个算法中,我们首先将所有数字标记为素数,然后从2开始,将2的所有倍数标记为非素数,接着选择下一个未被标记的数(即下一个素数),并继续标记它的倍数,直到达到最大值。 标签“素数”和“质数”是同义词,...

Global site tag (gtag.js) - Google Analytics