UVA 10820 交表

Posted 咸咸的告别

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 10820 交表相关的知识,希望对你有一定的参考价值。

#include<iostream>
#include<string>
#include<string>
#include<string.h>
#include<stdio.h>
#include<queue>
#include<math.h>
#include<vector>
#include<stdlib.h>
#define maxn 50000
#include<algorithm>
using namespace std;
int phi[maxn];
void phi_table(int n){
    for(int i=2;i<=n;i++) phi[i]=0;
    phi[1]=1;
    for(int i=2;i<=n;i++){
        if(!phi[i])
            for(int j=i;j<=n;j+=i){
                if(!phi[j]) phi[j]=j;
                phi[j]=phi[j]/i*(i-1);
            }
    }
}
int main(){
  int n;
  while(cin>>n){
        if(n==0) break;
  phi_table(n);
  int sum=0;
  for(int i=2;i<=n;i++){
    sum+=phi[i];
  }
  sum=sum*2+1;
  cout<<sum<<endl;
  }
   return 0;
}

  

以上是关于UVA 10820 交表的主要内容,如果未能解决你的问题,请参考以下文章

UVA 10820 Send a Table 数论 欧拉函数

D - Send a Table (UVA - 10820)

uva 10820

UVA 10820 Send a Table

UVA 10820 欧拉函数模板题

UVA10820 send a table