zoukankan      html  css  js  c++  java
  • P2158 [SDOI2008]仪仗队

    题目描述

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

    输入输出格式

    输入格式:

    共一个数N

    输出格式:

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

    输入输出样例

    输入样例#1: 复制
    4
    输出样例#1: 复制
    9

    说明

    【数据规模和约定】

    对于 100% 的数据,1 ≤ N ≤ 40000

    #include<bits/stdc++.h>
    using namespace std;
    int euler(int n)
    {
        int res=n,a=n;
        for(int i=2;i*i<=a;i++)
        {
            if(a%i==0)
            {
                res=res/i*(i-1);
                while(a%i==0)a/=i;
            }
        }
        if(a>1)res=res/a*(a-1);
        return res;
    }
    int main()
    {
        int n,k=0;
        cin>>n;
        if(n==1)cout<<"0"<<endl;
        else
        {
            for(int i=2; i<n; i++)
            {
                k+=euler(i);
            }
            cout<<k*2+3<<endl;
        }
        return 0;
    }
  • 相关阅读:
    JDBC MySQL 实例之 用户管理系统
    利用JDBC连接数据库(MySQL)
    CSS01
    HTML01
    GUI编程02
    GUI编程01
    名词解释
    Navicat MySQL安装
    Eclipse安装Web/JavaEE插件、Eclipse编写HTML代码
    Pascal输出星星
  • 原文地址:https://www.cnblogs.com/sphreez/p/8633618.html
Copyright © 2011-2022 走看看