给定 \(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;
}

最新文章

  1. Java中primitive type的线程安全性
  2. js处理日期格式化-年月日周
  3. ubuntu 64bit arm-linux-gcc: No such file or directory 解决
  4. 从 SDWebImage 谈如何为开源软件做贡献
  5. WIFI环境下Android手机和电脑通信
  6. -_-#【Better JS Code】插入迭代值
  7. linux 虚拟机设置IP访问外网
  8. BZOJ 1021: [SHOI2008]Debt 循环的债务( dp )
  9. maven入门(7)maven项目(组件)的坐标
  10. Scrapy架构概述
  11. Linux.ls 查看常用参数
  12. Delphi 10.3中使用JSON
  13. (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
  14. linux内核剖析(八)进程间通信之-管道
  15. react 表单获取多个input
  16. 【四】php 函数
  17. python脚本计算斐波那契数列
  18. Vue2.5开发去哪儿网App 第三章笔记 上
  19. VMware文章总结
  20. os模块学习+open行数

热门文章

  1. 利用SSH在本机和远程服务器之间传输文件或文件夹
  2. STM32CubeIDE printf 串口重定向
  3. 题解 P5122 【[USACO18DEC]Fine Dining】
  4. Spring框架中的JDK与CGLib动态代理
  5. sklearn中调用PCA算法
  6. greenplum 存储过程 返回结果集多列和单列
  7. P1077 互评成绩计算
  8. DNS 访问 Service【转】
  9. POJ 1027:The Same Game 较(chao)为(ji)复(ma)杂(fan)的模拟
  10. Manacher算法[O(n)]