Bi-shoe and Phi-shoe (数论(欧拉函数))
发布时间:2020-12-14 03:12:38 所属栏目:大数据 来源:网络整理
导读:题目来源 :https://vjudge.net/problem/LightOJ-1370 【题意】 给出一行数,求对应的数的欧拉函数值大于给出的数的数的最小和。 【思路】 因为一些数的欧拉函数值相同,所以题面才会要求求最小和,进而根据欧拉函数的一个性质,φ(n)=n-1,前提是n是素数。
题目来源:https://vjudge.net/problem/LightOJ-1370 #include<map>
#include<stack>
#include<queue>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iostream>
#include<string>
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
const int INF=1e9;
typedef long long LL;
int euler[1001000];
void Is_prime()
{
mem(euler,0);
euler[1]=1;
for(int i=2;i<=1000;i++)
{
if(!euler[i])
{
for(int j=2*i;j<1000000+100;j+=i)
{
euler[j]=1;
}
}
}
}
int main()
{
int T,t=0;
scanf("%d",&T);
Is_prime();
while(T--)
{
int n;
scanf("%d",&n);
LL ans=0;
for(int i=0;i<n;i++)
{
int x;
scanf("%d",&x);
for(int j=x+1;;j++)
{
if(!euler[j])
{
ans+=j;
break;
}
}
}
printf("Case %d: %lld Xukhan",++t,ans);
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |