`
tibaloga
  • 浏览: 871892 次
文章分类
社区版块
存档分类
最新评论

Eratosthenes求素数法

 
阅读更多

#include <iostream>
using namespace std;
#define Max 22500
int main()
{
unsigned int i,range,factor,k;
int sieve[Max]={0};
printf("please input the range:");
scanf("%d",&range);
for (i=2;i<=range;i++)
{
sieve[i-1]=1;
}

factor=2;
while (factor<=range)
{
if (sieve[factor-1]==1) //找出最小的数
{
printf("%d/t",factor);
k=factor;
while(k<=range)//去除该数的倍数
{
sieve[k-1]=-1;
k=k+factor; //此处注意表示k的倍数!!
}
}
factor++;
}
return 0;
}

分享到:
评论

相关推荐

    Eratosthenes筛选法求质数.rar

    Eratosthenes筛选法求质数.rar

    eratosthenes 算法求指定范围内的素数

    eratosthenes 算法求指定范围内的素数

    C经典算法之Eratosthenes筛选求质数

    除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的 Eratosthenes求质数方法。

    易语言Eratosthenes筛选法求质数

    易语言Eratosthenes筛选法求质数源码,Eratosthenes筛选法求质数,Eratosthenes筛选法_求质数

    zl_5.rar_Eratosthenes

    Eratosthenes筛法求素数

    算法课设--求素数问题

    求素数问题。埃拉托色尼筛法(Sieve of Eratosthenes)是一种用来求所有小于N的素数的方法。从建立一个整数2~N的表着手,寻找i˂的整数,编程实现此算法,并讨论运算时间。

    Danceiny#WikiNotes#Eratosthenes素数1

    define MAXNUM 1000 // 求1000以内素数//标识为1,表示对应的数默认为素数if (prime[i]==1) { //是素数(默认)则开始

    设计程序求任意给定范围之间的素数

    例:用筛选法求2~100之间的所有素数。 解:我们用下面的方法来解这题:先建立一个含有2~100之间所有自然数的数表,在数表中删去2的倍数(不包括2);...这个求素数的方法称为爱拉托散(Eratosthenes)法。

    Eratosthenes.java

    Eratosthenes素数检测算法

    易语言Eratosthenes筛选法求质数源码-易语言

    易语言Eratosthenes筛选法求质数源码

    sieve-of-Eratosthenes.rar_JAVA埃氏筛法

    Java实现埃氏筛法的程序,快速求出100以内素数,适合初学者参考

    Python素数判断类

    功能及特点描述: 1.python素数判断类 2.素数判断的多种实现算法 3.指定范围内数据的素数查找与输出 ...包括暴力判断、平方根暴力判断、素数表筛选、埃拉托斯特尼(Eratosthenes)筛法和欧拉(Euler)筛法五种实现方式

    C/C++利用筛选法算素数的方法示例

    筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是: 先把N个自然数按次序排列起来。1...

    Leetcode 计数质数.sln

    在C#中,一个常见的解决方案是使用埃拉托斯特尼筛法(Sieve of Eratosthenes),这是一种高效的算法,用于找出小于给定数的所有质数。 埃拉托斯特尼筛法原理 埃拉托斯特尼筛法的基本思想是从最小的质数开始,逐个...

    经典常用算法(含代码)

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 选择、插入、气泡排序 Shell 排序法 - 改良的插入排序...

    经典算法大全,常用的算法都在这里

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

    C语言经典算法大全(几十个经典案例,都有详尽代码)

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

    C-Program-examples.rar_2维码 C语言_c 卡牌游戏_字串核对_背包问题_蒙塔卡罗法

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps...

    c语言经典算法包括老掉牙,汉诺塔,三色旗

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps...

    蓝桥杯信息学奥赛练习试题

    Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) ...

Global site tag (gtag.js) - Google Analytics