zoukankan      html  css  js  c++  java
  • 2190: [SDOI2008]仪仗队(欧拉函数)

    2190: [SDOI2008]仪仗队

    Time Limit: 10 Sec  Memory Limit: 259 MB
    Submit: 3235  Solved: 2089

    Description

      作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。       现在,C君希望你告诉他队伍整齐时能看到的学生人数。

    Input

      共一个数N。

    Output

      共一个数,即C君应看到的学生人数。

    Sample Input

      4

    Sample Output

      9


    HINT

    【数据规模和约定】   对于 100% 的数据,1 ≤ N ≤ 40000

    code

     1 #include<cstdio>
     2 #include<cmath>
     3  
     4 int prime[110],tot;
     5  
     6 int oula(int x)
     7 {
     8     int ret = 1;
     9     for (int i=2; i*i<=x; ++i)
    10     {
    11         if(x%i==0)
    12         {
    13             ret *= i-1; x /= i;
    14             while (x%i==0) x /= i, ret *= i;
    15         }
    16     }
    17     if (x>1) ret *= x-1;
    18     return ret;
    19 }
    20  
    21 int main()
    22 {
    23     int n,ans = 0;
    24     scanf("%d",&n);
    25     if (n==1) {printf("0"); return 0; }
    26     for (int i=2; i<n; ++i) 
    27         ans += oula(i);
    28     printf("%d",ans*2+3);//只算了一边所以要乘二,+3要加上(1,2)(2,2)(2,1) 
    29     return 0;
    30 }
    31 
  • 相关阅读:
    表值函数,标量值函数
    考勤率
    精确小数点
    SQL 返回刚插入的值
    xml读取
    备份表
    case,cast
    DDR基础知识
    NXP官方的I.MX6UL板级Uboot源码适配
    高通msm8909打开debug串口
  • 原文地址:https://www.cnblogs.com/mjtcn/p/7304999.html
Copyright © 2011-2022 走看看