题意:

求出来区间[1,n]内与n互质的数的数量

题解:

典型的欧拉函数应用,具体见这里:Relatives POJ - 2407 欧拉函数

代码:

 1 #include<stdio.h>
2 #include<string.h>
3 #include<iostream>
4 #include<algorithm>
5 #include<math.h>
6 using namespace std;
7 typedef long long ll;
8 const int maxn=100005;
9 int oula(int n)
10 {
11 int ans=n;
12 for(int i=2; i<=sqrt(n); ++i)
13 {
14 if(n%i==0)
15 {
16 ans=ans-ans/i;
17 n/=i;
18 while(n%i==0)
19 n/=i;
20 }
21 }
22 if(n>1)
23 ans=ans-ans/n;
24 return ans;
25 }
26 int main()
27 {
28 int t;
29 scanf("%d",&t);
30 while(t--)
31 {
32 int n;
33 scanf("%d",&n);
34 int result=oula(n);
35 printf("%d\n",result);
36 }
37 return 0;
38 }

最新文章

  1. vim操作
  2. template学习一函数模板
  3. Razor练习4
  4. jquery-通过js编写弹出窗口
  5. http get vs post
  6. Linux ncurses编写 FlapyBird 第一步
  7. java中的object类
  8. OpenLayers学习笔记5——使用jQuery UI实现查询并标注(UI篇)
  9. 字符编码详解 good
  10. JAVA控制台输入输出方法总结
  11. java基础:输出数组中指定位置的数据
  12. Java中的流程控制
  13. 安卓和 java 学习笔记
  14. C++输入输出总结_输入
  15. (4.5)mysql备份还原——深入解析二进制日志(1)binlog的3种工作模式与配置
  16. SAX解析XML笔记
  17. 代码生成器 CodeSmith 的使用(一)
  18. nginx中配置文件的讲解
  19. 学习中遇到的c++问题,持续更新
  20. nodejs request gb2312乱码的问题

热门文章

  1. LeetCode105 从前序和中序序列构造二叉树
  2. 【C++】《C++ Primer 》第十章
  3. Flutter 基础组件:进度指示器
  4. LeetCode226 翻转二叉树
  5. (三)React Ant Design Pro + .Net5 WebApi:后端环境搭建
  6. 屏蔽每分钟SSH尝试登录超过10次的IP
  7. Genymotion虚拟机用键盘输入中文
  8. Eclipse中的可视化图形界面设计插件windowbuilder
  9. IP2188中文资料书
  10. Java实现QQ邮件发送客户端