1385

#include<stdio.h>
int oulur(int n)
{
 int ret=1;
 for(int i=2;i*i<=n;i++)
 {
  if(n%i==0)
  {
   n/=i;
   ret*=i-1;
  }
  while(n%i==0)
  {
   n/=i;
   ret*=i;
  }
 }
 if(n>1)
  ret*=n-1;
 return ret;
}
int main()
{
 int num;
 scanf("%d",&num);
 while(num--)
 {
  int n;
  scanf("%d",&n);
  printf("%d\n",oulur(n));
 }
}

///欧拉函数

posted @ 2016-04-19 18:53  小松鼠。  阅读(325)  评论(0编辑  收藏  举报