zoukankan      html  css  js  c++  java
  • HDU 1286 找新朋友(欧拉函数模板)

    HDU 1286 找新朋友

    题意:中文题。

    思路:欧拉函数的纯模板题,没什么好说的,主要是理解欧拉函数的意义。

    数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。   ----by度娘。

     1 #include <stdio.h>
     2 
     3 int eular(int n){
     4     int ret = 1;
     5     for(int i = 2; i*i <= n;i++)
     6         if(n%i == 0){
     7             n /= i, ret *= i-1;
     8             while(n%i == 0)
     9                 n /= i, ret *= i;
    10         }
    11     if(n > 1)
    12         ret *= n-1;
    13     return ret;
    14 }
    15 
    16 int T, n;
    17 
    18 int main()
    19 {
    20     scanf("%d", &T);
    21     while(T--)
    22     {
    23         scanf("%d", &n);
    24         printf("%d
    ", eular(n));
    25     }
    26 
    27     return 0;
    28 }
    ///HDU 1286
  • 相关阅读:
    截取
    逃避系统警察
    刷题
    排队
    侦察兵
    朋友
    楼层
    解码
    倒水
    魔法阵
  • 原文地址:https://www.cnblogs.com/Silence-AC/p/3707819.html
Copyright © 2011-2022 走看看