题目描述 Description

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

  现在,C君希望你告诉他队伍整齐时能看到的学生人数。

输入描述 Input Description

  共一个数N。

输出描述 Output Description

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

样例输入 Sample Input

4

样例输出 Sample Output

9

数据范围及提示 Data Size & Hint

对于 30% 的数据,1≤N≤1000

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

/*
对于一个例子,如果我们把符合要求的点找出来,会发现所有点的x-1与y-1互质,且图是对称的,那么我们就可以循环1~n-1,找出小于它们并与它们互质的数,统计个数*2+1,典型的欧拉函数题目。
*/
#include<cstdio>
#include<iostream>
#define M 40010
using namespace std;
int phi[M],n;
void oula()
{
for(int i=;i<=n;i++)
phi[i]=i;
for(int i=;i<=n;i++)
if(phi[i]==i)
for(int j=;j<=n/i;j++)
phi[i*j]=phi[i*j]/i*(i-);
}
int main()
{
scanf("%d",&n);
oula();
int ans=;
for(int i=;i<n;i++)
ans+=phi[i];
printf("%d",ans*+);
return ;
}

最新文章

  1. find_elements后点击不了抓取的元素
  2. linux 安装 python2.7
  3. PHP移动文件指针ftell()、fseek()、rewind()总结
  4. Xtrabackup数据全备份与快速搭建从服务器
  5. 【Beta】Scrum02
  6. Javascript之相册拖动管理
  7. 修改Servlet模板
  8. Makefile的几个赋值运算符(转:笔记)
  9. Mybatis基础学习(五)&mdash;缓存
  10. asp.net Mvc 动态创建Controller
  11. spring mvc报错,数据库查询无限死循环
  12. ORM对象关系映射之GreenDAO建立多表关联
  13. 数据结构java(一)数组链表
  14. Java发布webservice应用并发送SOAP请求调用
  15. 基于注解的SpringMVC添加其他的Servlet、Filter以及Listener
  16. 美化博客CSS
  17. es6学习笔记-set和map数据结构
  18. day 7-21 pymysql模块
  19. 解析如何在C语言中调用shell命令的实现方法【转】
  20. zTree搜索

热门文章

  1. bzoj1051受欢迎的牛(Tarjan)
  2. redis存储对象(转)
  3. Hbase源码分析:server端RPC
  4. virtualwrapper使用
  5. [ SPOJ RESTACK ] Restacking haybales
  6. Android RecyclerView局部刷新那个坑
  7. Android集成微信分享功能应用签名生成方法及分享不生效的问题
  8. Python3.4的Pillow库实现验证码图片
  9. 联想 Vibe Shot(Z90-7) 免recovery 获取ROOT权限 救砖 VIBEUI V3.1_1625
  10. PHP开发心得二