标签:os io for div amp ios ef on
做一个类似与素数筛之类的预处理,然后就OK了。。
#include <iostream>
#include<stdio.h>
#include<vector>
#include<queue>
#include<stack>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;
#define LL long long
#define lcm(a,b) (a*b/gcd(a,b))
//O(n)求素数,1-n的欧拉数
#define N 1000001
int phi[N];
int yu[N];
void init()
{
for(int i=2;i<N;i++)
{
for(int j=i;j<N;j+=i)
{
phi[j]++;
if(yu[j]==0)yu[j]=i;
}
}
}
int main()
{
int p;
init();
while(~scanf("%d",&p))
{
int x=phi[p];
int y=yu[p];
printf("%d %d\n",x,p/y);
}
return 0;
}
fzu-1607-Greedy division,布布扣,bubuko.com
标签:os io for div amp ios ef on
原文地址:http://blog.csdn.net/rowanhaoa/article/details/38493985