标签:des style blog color 使用 2014
Description
Input
Output
Sample Input
2 3 4 5 0
Sample Output
1 3 5 9
打表使用euler函数公式,注意其中巧妙的使用筛子的方法。
const int MAX_SZIE = 1000001;
__int64 phi[MAX_SZIE];
void eulerPhi()
{
memset (phi, 0, sizeof(phi));
for (int i = 2; i < MAX_SZIE; i++)
{
if (!phi[i])
{
for (int j = i; j < MAX_SZIE; j += i)
{
if (!phi[j]) phi[j] = j;
phi[j] = phi[j] / i * (i - 1);
}
}
}
for (int i = 3; i < MAX_SZIE; i++)
{
phi[i] += phi[i-1];
}
}
int main()
{
eulerPhi();
int n;
while (scanf("%d", &n) && n)
{
printf("%lld\n", phi[n]);
}
return 0;
}
POJ 2478 Farey Sequence,布布扣,bubuko.com
标签:des style blog color 使用 2014
原文地址:http://blog.csdn.net/kenden23/article/details/35780379