poj3090

来源:互联网 发布:python 量化分析 编辑:程序博客网 时间:2024/06/05 03:01
#include<iostream>#include<cmath>#include<cstdio>#include<cstdlib>//#define LL long longtypedef long long LL;using namespace std;int phi[1005];void enlerPhi(){memset(phi,0,sizeof(phi));    for (int i = 2 ; i <= 1003 ; i ++ ){    if( !phi[i] ){       for(int j = i ; j <= 1003 ; j += i){         if (!phi[j]){phi [j ] = j ;} //标记合数 等于一个数          phi [j] = phi [j] / i * ( i - 1 ) ;         }    }    }}int work(int x){  int sum=0;  for(int i=2;i<=x;i++){     sum=sum+phi[i];  }  sum=sum*2+3;  return sum;  }int main(){enlerPhi();  int n,x;  scanf("%d",&n);  for(int i=1;i<=n;i++){      scanf("%d",&x);      printf("%d %d %d\n",i,x,work(x));  }return 0;}
0 0
原创粉丝点击