高效素数打表
2015-08-28 23:22
169 查看
一牵扯到素数,大部分都要打表,一是打表方便,二就是省时;
下面介绍一种素数打表方法;
假如在1~1000000内打表;
int ans[1000010];
void is_prime( )
{
int i,j;
ans[0]=ans[1]=1;
for(i=2;i<=sqrt(1000000);i++)
{
if(!ans[i])
for(j=i*i;j<1000000;j+=i)
ans[j]=1; //将非素数标为1;
}
}
下面介绍一种素数打表方法;
假如在1~1000000内打表;
int ans[1000010];
void is_prime( )
{
int i,j;
ans[0]=ans[1]=1;
for(i=2;i<=sqrt(1000000);i++)
{
if(!ans[i])
for(j=i*i;j<1000000;j+=i)
ans[j]=1; //将非素数标为1;
}
}
相关文章推荐
- .NET/android/java/iOS AES通用加密解密
- Linux生产服务器Shell脚本分享
- HDU 2824 The Euler function
- A+B类型总结(较正式)
- GCC -fpie选项生成文件分析
- Android 项目开发实战:图案解锁
- 【Objective-C】面向对象—类和对象
- extjs实现多国语音切换
- C. Primes or Palindromes?
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 1) C. CNF 2 无向图找环
- Java虚拟机调优
- 文本处理技巧
- 51nod1459
- 零基础学python-8.7 字典常用方法
- 十二生肖swift1.2
- 零基础学python-8.7 字典常用方法
- TCL中的图标设置和应用程序打包
- 【Objective-C】面向对象—三大特性
- EXCEL2010数据挖掘插件 下载地址
- NSString对文件的操作