UVA 11105 Semi-prime H-numbers
Posted 日拱一卒 功不唐捐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 11105 Semi-prime H-numbers相关的知识,希望对你有一定的参考价值。
https://vjudge.net/problem/UVA-11105
筛法
#include<cstdio> #include<cstring> #define N 1000002 using namespace std; int v[N],f[N/4+2]; int main() { memset(v,-1,sizeof(v)); for(int i=5;i<N;i+=4) for(int j=5;i*j<N;j+=4) { if(v[i]==-1 && v[j]==-1) v[i*j]=1; else v[i*j]=0; } int m=N/4,s=0; for(int i=1;i<m;i++) { if(v[i*4+1]==1) s++; f[i]=s; } int n; while(scanf("%d",&n)!=EOF) { if(!n) return 0; printf("%d %d\n",n,f[n-1>>2]); } }
以上是关于UVA 11105 Semi-prime H-numbers的主要内容,如果未能解决你的问题,请参考以下文章
zoj 2723 Semi-Prime(素筛打表+搜索优化)