您的位置:首页 > 其它

POJ 3090 (欧拉函数) Visible Lattice Points

2014-12-18 05:28 309 查看
题意:

UVa 10820

这两个题是同一道题目,只是公式有点区别。

#include <cstdio>

const int maxn = 1000;
int phi[maxn + 10];

void get_table()
{
for(int i = 2; i <= maxn; ++i) if(!phi[i])
{
for(int j = i; j <= maxn; j += i)
{
if(!phi[j]) phi[j] = j;
phi[j] = phi[j] / i * (i - 1);
}
}
}

int main()
{
freopen("3090in.txt", "r", stdin);

get_table();
for(int i = 1; i <= maxn; ++i) phi[i] += phi[i - 1];

int T;
scanf("%d", &T);
for(int kase = 1; kase <= T; ++kase)
{
int n;
scanf("%d", &n);
printf("%d %d %d\n", kase, n, phi
*2+3);
}

return 0;
}


代码君
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: