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)”表明这个压缩包文件主要涉及的是算法知识,特别是与计算素数数量相关的算法,这通常出现在信息学奥林匹克竞赛中。信息学奥赛是针对学生的一项竞赛,旨在检验...
可逆素数是指一个素数的反转数也是素数。例如,13 和 31 都是素数,所以 13 是可逆素数。 #### 判断方法 - 使用 `isPrimer` 函数判断原数 `n` 是否为素数。 - 通过 `inverted` 函数得到 `n` 的反转数。 - 再次使用 ...
2. **米勒-拉宾素性测试**:基于概率的方法,可以在短时间内判断一个数是否可能是质数。适用于非常大的数。 3. **阿克曼函数**:尽管不是专门用于质数检测,但可以通过递归的方式生成一些特定的大质数。 #### 五、...
根据提供的文件信息,我们可以了解到文章《计算素数个数的一个新公式》由作者许作铭和罗贵文撰写,旨在介绍和证明一种计算素数个数的新公式。该公式的精确度高于素数定理。由于直接引用了大量复杂的公式和符号,这...
更高效的算法如米勒-拉宾素性检验和AKS素性检验等,可以在更大范围内快速判断一个数是否为质数。不过,这些高级算法通常更复杂,理解与实现难度也更高,因此在教学环境中,试除法仍然是一个很好的起点。
1->100的素数个数为:25 101->200的素数个数为:21 201->300的素数个数为:16 301->400的素数个数为:16 401->500的素数个数为:17 501->600的素数个数为:14 601->700的素数个数为:16 ......
用来产生指定个数的质数,很方便,很小。其中用到了一个数学定理,任何一个非质数的整数,一定有一个不大于它的二次方根的质因数
在C语言中,判断一个数是否为素数是一项常见的编程任务。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。本篇文章将详细讲解如何通过编写C语言函数来实现这个功能。 首先,我们需要理解素数的...
在这个特定的问题中,我们需要在1到20这20个自然数之间构建一个环形结构,使得环中任意相邻两个数的和都是一个素数。素数是大于1且只能被1和自身整除的正整数,如2、3、5、7等。解决这个问题的关键在于理解素数的...
一个素数,当她的数字位置对换以后仍为素数,这样的数称为绝对素数。
在C语言中,“素数回文数”的实现通常涉及到三个核心功能:检查一个数是否为回文数、检查一个数是否为素数、以及遍历一定范围内的所有整数,筛选出同时满足上述两个条件的数字。下面将详细解析代码中的主要知识点: ...
首先,使用筛选法生成1亿以内的素数列表,接着对每个素数应用大素数模板的质数测试,计算其每位数字之和,如果这个和也是素数,那么这个数就是幸运数字。最后,将幸运数字输出或存储。 在实际编程时,需要注意内存...
给定一组正整数,把他们排成一个环,任意相邻的两个数之和为素数的环称为素数环,问这组数能构成多少个素数环? 输入: 先输入一个正整数n,然后输入给定的n个不相同的正整数。 输出: 输出这组数能够成的...
容斥原理在解决这类问题时展现了其强大的威力,能够准确计算出素数个数,而无需遍历每一个数。此外,通过优化算法,如只考虑平方根以下的素数,可以显著减少计算量,使得大数值的素数计数变得可行。这种方法不仅在...
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" 暗示了这个压缩包包含了一个文本文件,列出了从1到50,000,000之间所有约300万个质数。描述中的 "普通pc演算(i7处理器)" 表明这些质数是通过一台搭载...
并行计算求素数个数包括java、OpenMP、MPI、.NET、MFC、Windows Api等方法 并行计算求素数个数包括java、OpenMP、MPI、.NET、MFC、Windows Api等方法
在这个算法中,我们首先将所有数字标记为素数,然后从2开始,将2的所有倍数标记为非素数,接着选择下一个未被标记的数(即下一个素数),并继续标记它的倍数,直到达到最大值。 标签“素数”和“质数”是同义词,...