HDU 1286 找新朋友 (欧拉phi函数打表)
2024-08-31 10:50:21
题意:你懂得。
析:一看这个题应该是欧拉phi函数,也就说欧拉phi函数是指求从 1 到 n 中与 n 互素的数的个数,这个题很明显是这个意思嘛,不多说了。
代码如下:
#include <iostream>
#include <cstdio>
#include <cstring> using namespace std;
const int maxn = 32768 + 5;
int phi[maxn+5]; void phi_table(int n){
memset(phi, 0, sizeof(phi));
phi[1] = 1;
for(int i = 2; i <= n; ++i) if(!phi[i])
for(int j = i; j <= n; j += i){
if(!phi[j]) phi[j] = j;
phi[j] = phi[j] / i * (i-1);
}
} int main(){
phi_table(maxn);
int n, T; cin >> T;
while(T--){
scanf("%d", &n);
printf("%d\n", phi[n]);
}
return 0;
}
最新文章
- 如何获取网页上的LOGO
- Es使用。
- Searching for Approximate Nearest Neighbours
- 注册界面的优化之ActionBar组件的应用之(二)ActionBar组件的事件处理
- MySQL中关于日期、时间的数据类型和函数
- jqgird 实践
- Logger日志管理工具类
- [补档]暑假集训D6总结
- &#9733;浅谈Spanking情节
- face landmark 人脸特征点检测
- 解决虚拟机连接不上外网,不能互相ping通
- 第四章css初识
- Django Admin后台管理用户密码修改
- react使用BrowserRouter打包后,刷新页面出现404
- stm8s 引脚电平异常
- 22. SpringBoot 集成 Mybatis
- mybatis的工作原理
- JAVA-JSP内置对象之request获得所有的参数名称
- SQL Server删除表及删除表中数据的方法
- Jquery attr(";checked";) 返回checked或undefined 获取选中失效