首页 > 代码库 > HDU 2136 Largest prime factor
HDU 2136 Largest prime factor
水题,晒一遍素数并标注就OK了。
#include<cstdio> #include<cstring> #include<string> #include<queue> #include<algorithm> #include<map> #include<stack> #include<iostream> #include<list> #include<set> #include<bitset> #include<vector> #include<cmath> #define INF 0x7fffffff #define eps 1e-8 #define LL long long #define PI 3.141592654 #define CLR(a,b) memset(a,b,sizeof(a)) #define FOR(i,a,n) for(int i= a;i< n ;i++) #define FOR0(i,a,b) for(int i=a;i>=b;i--) #define pb push_back #define mp make_pair #define debug puts("==fuck==") #define acfun std::ios::sync_with_stdio(false) #define SIZE 1000000+1 using namespace std; int prime[SIZE]; int main() { CLR(prime,0); int k=1; for(int i=2;i<SIZE;i++) { if(prime[i])continue; prime[i]=k++; for(int j=2;i*j<SIZE;j++) prime[i*j]=prime[i]; } int n; while(~scanf("%d",&n)) { printf("%d\n",prime[n]); } }
HDU 2136 Largest prime factor
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。