POJ 3090 Visible Lattice Points G++ 欧拉函数打表

xiaoxiao2021-02-28  105

#include <iostream> #include <vector> using namespace std; //抄博友程序 欧拉函数打表 背 int ol[1008]; int he[1008]; int main() { int T; cin>>T; ol[1]=1; for(int i=2;i<=1000;i++) { if(ol[i]==0)//素数 { for(int j=1;i*j<=1000;j++)//抄博友 { if(ol[i*j]==0) { ol[i*j]=i*j; } ol[i*j]=(ol[i*j]/i)*(i-1); } } } for(int i=1;i<=1000;i++) { he[i]=he[i-1]+ol[i]; } for(int i=0;i<T;i++) { int n; cin>>n; cout<<i+1<<" "<<n<<" "<<he[n]*2+1<<endl; } return 0; } 
转载请注明原文地址: https://www.6miu.com/read-44022.html

最新回复(0)