(质因子打表记录素数的位置)HDU Largest prime factor
来源:互联网 发布:威客网络兼职万创中国 编辑:程序博客网 时间:2024/05/02 06:46
传送门:http://acm.split.hdu.edu.cn/showproblem.php?pid=2136
利用素数打表的筛选法
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int a[1000000];int main(){ int ans,k=0; memset(a,0,sizeof(a)); for(int i=2;i<1000000;i++) { if(a[i]==0){ k++; //用k标记素数在表中的位置 for(int j=i;j<1000000;j+=i){ a[j]=k;} } } while(~scanf("%d",&ans))//题目没有给结束尾,切记要用~符号或者EOF { cout<<a[ans]<<endl; //把素数的位置打印出来 } return 0 ; }
下面是质因子打表的常规方法
void init_prime()
{
int i, j;
for(i = 2;i <= sqrt(1000002.0); ++i)//sqrt内为质因子
{
if(!prime[i])
for(j = i * i; j < 1000002; j += i)
prime[j] = 1;
}
j = 0;
for(i = 2;i <= 1000002; ++i)
if(!prime[i])
prime[j++] = i;
}
把质数全部存在prime数组中 从0开始
void set(){ l=0; int i,j; memset(prime,0,sizeof(prime)); for(i = 2; i<N; i++) { if(prime[i]) continue; for(j = i+i; j<N; j+=i) prime[j] = 1; s[l++] = i; }}
素数表的构建:
bool isPrime(int k){ for (int i = 0; i < count; i++) { if (k % prime[i] == 0) { return false; } } return true;}int main(){ //开始构建素数表 for (int i = 2; i <= 10000; i++) { if (isPrime(i)) { prime[count] = i; count++; } }
0 0
- (质因子打表记录素数的位置)HDU Largest prime factor
- Largest prime factor(最大素数因子)
- HDU 2136 Largest prime factor(素数筛选+打表)
- hdu 2136 Largest prime factor(素数打表)
- (hdu step 2.1.3)Largest prime factor(求一个数的最大质因子的位置)
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- HDU:2136 Largest prime factor!(素数)
- 【HDU 2136】Largest prime factor(素数)
- hdu 2136Largest prime factor n的最大因子是第几个素数
- HDU 2136 Largest prime factor(最大素因子)
- hdu 2136 Largest prime factor(数论:打表)
- HDU 2136Largest prime factor(打表)
- 【HDU】2136 - Largest prime factor(打表)
- hdu 2136 Largest prime factor(打表)
- hdu 2136 Largest prime factor----类似筛素数的方法
- HDU 2136 Largest prime factor (筛选法求素数)
- HDU-2136-Largest prime factor(素数筛法)
- HDU 2136 Largest prime factor(素数筛法)
- FMDB 使用方法
- UVA 12504-Updating a Dictionary
- mysql cluster的常见问题
- 关于IOS中设置中找不到开发者选项的解决办法
- 代理模式之动态代理(结构型)
- (质因子打表记录素数的位置)HDU Largest prime factor
- 一致性hash算法
- Codeforces 635C XOR Equation (脑洞)
- ARP
- Unity 模仿官方例子 点击时添加爆炸力
- zabbix Windows 客户端环境部署
- Mac终端命令自动补全
- Round350div2简易题解(cf)
- OpenGLES:: GLKView是如何工作的