phi
2024-09-06 11:45:56
给定 \(T\) 个正整数 \(n\) ,对于每个 \(n\) ,输出做小的 \(m\) ,使得 \(\phi (m)\ge n\).
思路1:搞个线性欧拉函数筛,后缀最大值,二分查找
思路2:直接求最小比 \(n\) 大的质数
思路2的code
#include<bits/stdc++.h>
using namespace std;
const int N=1000006;
int prime[N],tot;
bool vis[N];
void init()
{
for(int i=2;i<N;++i)
{
if(!vis[i])
{
prime[++tot]=i;
}
for(int j=1;j<=tot;++j)
{
if(i*prime[j]>N)break;
vis[i*prime[j]]=1;
}
}
}
int T,n;
int main()
{
init();
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
if(n==1)puts("1");
else printf("%d\n",prime[upper_bound(prime+1,prime+tot+1,n)-prime]);
}
return 0;
}
最新文章
- Java中primitive type的线程安全性
- js处理日期格式化-年月日周
- ubuntu 64bit arm-linux-gcc: No such file or directory 解决
- 从 SDWebImage 谈如何为开源软件做贡献
- WIFI环境下Android手机和电脑通信
- -_-#【Better JS Code】插入迭代值
- linux 虚拟机设置IP访问外网
- BZOJ 1021: [SHOI2008]Debt 循环的债务( dp )
- maven入门(7)maven项目(组件)的坐标
- Scrapy架构概述
- Linux.ls 查看常用参数
- Delphi 10.3中使用JSON
- (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
- linux内核剖析(八)进程间通信之-管道
- react 表单获取多个input
- 【四】php 函数
- python脚本计算斐波那契数列
- Vue2.5开发去哪儿网App 第三章笔记 上
- VMware文章总结
- os模块学习+open行数
热门文章
- 利用SSH在本机和远程服务器之间传输文件或文件夹
- STM32CubeIDE printf 串口重定向
- 题解 P5122 【[USACO18DEC]Fine Dining】
- Spring框架中的JDK与CGLib动态代理
- sklearn中调用PCA算法
- greenplum 存储过程 返回结果集多列和单列
- P1077 互评成绩计算
- DNS 访问 Service【转】
- POJ 1027:The Same Game 较(chao)为(ji)复(ma)杂(fan)的模拟
- Manacher算法[O(n)]