欧拉函数:指的是n以内与n互质的所有数的个数
题意:
给出n个数,求出欧拉函数各大于这n个数的所有数的和。
欧拉函性质:素数p的欧拉函数值为p-1;
欧拉函数大于等于x的那个数就是x+1之后的第一个质数
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
typedef long long ll;
const int N = 1005000;
int prim[1100000];
void init()
{
prim[2] = 0;
for(int i = 2; i < N; i++)
if(!prim[i])
for(int j = i + i; j < N; j += i)
prim[j] = 1;
}
int main()
{
int n, m, T;
init();
scanf("%d", &T);
for(int kase = 1; kase <= T; kase++)
{
scanf("%d", &n);
ll sum = 0;
while(n--)
{
scanf("%d", &m);
for(int i = m + 1; ; i++)
{
if(prim[i] == 0)
{
sum += i;
break;
}
}
}
printf("Case %d: %lld Xukha\n", kase, sum);
}
return 0;
}