题目链接
题目描述

河城荷取要去淄博摆摊,但是在那之前她需要一个神秘数字,所以她找你来帮忙。
给出正整数 n n n,求最小的正整数 k k k,使得对于 i = 1 至 n i=1至 n i=1至n, k ! k! k!均为 i i i的倍数。
如果你不知道的话,就请上交尻子玉吧๑乛v乛๑

输入描述:

第一行一个正整数 T T T,表示数组组数。
接下来 T T T行,每行一个正整数 n n n.

输出描述:

输出 T T T行 ,每行一个正整数 k k k.

解题思路:

因为 k ! k! k!要均为 i i i的倍数,又要 k k k小。
如果k>一个数多个成对因子之一中较大的那个,那么k!一定是这个数的倍数
最不容易凑成倍数的就是因子对数最少的素数
所以这题本质就是找比 n n n小的最大素数,当然 n ≤ 4 n \leq 4 n≤4特判即可

#include <bits/stdc++.h>
//#define int  long long
using namespace std;#define x first
#define y second
#define lowbit(x) ((x)&(-(x)))
#define int long long
#define rep(i,a,b) for(int i=(int)a,i##i=(int)b;i<=i##i;i++)
#define per(i,a,b) for(int i=(int)a,i##i=(int)b;i>=i##i;i--)
typedef long long ll;
typedef pair<int,int> PII;
typedef unsigned long long ULL;
//const int N = 1000005;
const double PI = acos(-1);
inline int read(){int res=0,f=1;char c;while((c=getchar())<'0'||c>'9') if('-'==c) f=-1;else if(EOF==c) exit(0);do res=(res<<1)+(res<<3)+(c^48); while((c=getchar())>='0'&&c<='9');return res*f;
}const int N= 1000010;int primes[N], cnt;
bool st[N];void get_primes(int n)
{for (int i = 2; i <= n; i ++ ){if (!st[i]) primes[cnt ++ ] = i;for (int j = 0; primes[j] <= n / i; j ++ ){st[primes[j] * i] = true;if (i % primes[j] == 0) break;}}
}bool check(int x){if(x<2)return false;if(x == 2 || x == 3) return true;if(x%6 != 1 && x%6 != 5) return false;int t = sqrt(x);for(int i = 5; i <= t; i+=6){if(x%i == 0 || x%(i+2) == 0)return false;}return true;
}
bool cpp1(int x)
{for(int i = 0; primes[i] <= sqrt(x); i ++)if(x%primes[i] == 0) return 0;return 1;
}
void solve()
{int n=read();if(n<=5){printf("%d\n",n);return ;}for(int i=n;i>=2;i--){if(cpp1(i)){printf("%d\n",i);return ;}}
}signed main()
{get_primes((int)1e6);std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int _ = read();//cin>>_;while(_--)solve();
}
//⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠏⡆⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣀⡀
//⠀⠀⠀⠀⠀⡟⢦⡀⠀⠀⠀⣀⠞⠀⠀⠘⡀⢀⡠⠚⣉⠤⠂⠀⠀⠀⠈⠙⢦⡀
//⠀⠀⠀⠀⠀⡇⠀⠉⠒⠊⠁⠀⠀⠀⠀⠀⠘⢧⠔⣉⠤⠒⠒⠉⠉⠀⠀⠀⠀⠹⣆
//⠀⠀⠀⠀⠀⢰⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠀⠀⣤⠶⠶⢶⡄⠀⠀⠀⠀⢹⡆
//⠀⣀⠤⠒⠒⢺⠒⠀⠀⠀⠀⠀⠀⠀⠀⠤⠊⠀⢸⠀⡿⠀⡀⠀⣀⡟⠀⠀⠀⠀⢸⡇
//⠈⠀⠀⣠⠴⠚⢯⡀⠐⠒⠚⠉⠀⢶⠂⠀⣀⠜⠀⢿⡀⠉⠚⠉⠀⠀⠀⠀⣠⠟⠀
//⠀⠠⠊⠀⠀⠀⠀⠙⠂⣴⠒⠒⣲⢔⠉⠉⣹⣞⣉⣈⠿⢦⣀⣀⣀⣠⡴⠟

牛客挑战赛68-A芥川龙之介的河童相关推荐

  1. 芥川龙之介的河童(素数规律)

    A-芥川龙之介的河童_牛客挑战赛68 (nowcoder.com) #include <bits/stdc++.h> using namespace std; bool isPrime(i ...

  2. 牛客挑战赛68 A-芥川龙之介的河童

    A-芥川龙之介的河童 题目描述 河城荷取要去淄博摆摊,但是在那之前她需要一个神秘数字,所以她找你来帮忙. 给出正整数 n n n,求最小的正整数 k k k,使得对于 i = 1 i=1 i=1 至 ...

  3. 牛客挑战赛47 C 条件(Floyd bitset优化)

    牛客挑战赛47 C 条件 思路:首先我们要两个图,一个是一定能到达的,一个是可能到达的,如果我们使用floyd (n^3)就有可能会超时,因为只要求询问能否到达,所以权值只有0和1,那我们可以使用bi ...

  4. 牛客挑战赛47 A 一道GCD问题

    牛客挑战赛47 A 一道GCD问题 思路参考牛客上的题解: 根据多维的更相减损术得gcd(x,y,z)=gcd(x,y−x,z−y)得 gcd(a1+k,a2+k,a3+k-,an+k)=gcd(a1 ...

  5. 牛客挑战赛47 D Lots of Edges(最短路+递归枚举子集)

    牛客挑战赛47 D Lots of Edges 思路:点的权值最多只有(1<<17)-1(131071) ,那我们可以枚举终点的值来算最短路,每个点能连边的值都是固定的,可以通过递归枚举子 ...

  6. 牛客练习赛68 B.牛牛的算术

    牛客练习赛68 B.牛牛的算术 题目链接 题目描述 牛牛最近学习了取模是什么 于是他看到了下面这一道题: 多次询问:每次询问包含一个正整数 n 要求你输出下列结果 ∏i=1n∑j=1i∑k=1ji×j ...

  7. 牛客练习赛68 A.牛牛的mex

    牛客练习赛68 A.牛牛的mex 题目链接 题目描述 牛牛现在有一个长度为 nnn 的序列 a1,a2,-,ana_1,a_2,\ldots,a_na1​,a2​,-,an​.现在牛牛有 qqq 次询 ...

  8. 牛客挑战赛42 A.小睿睿的数列

    牛客挑战赛42 A.小睿睿的数列 题目链接 题目描述 小睿睿给了你一个长度为n的数列,他想问你该数列中满足条件(区间内存在某个数是区间内所有数的公因数)的最长区间有多少个 输入描述: 第一行 111 ...

  9. 牛客挑战赛36 - 纸飞机

    题目链接:牛客挑战赛36 - 纸飞机 题目描述 直线上有n座山峰,第i座的高度为hi.从某座山峰上放飞一架纸飞机,它可以从左往右依次经过一系列高度严格递减的山头. 假设五座山峰的高度依次是3,4,3, ...

最新文章

  1. 市值达 58 亿美元,吴恩达的在线教育平台 Coursera 正式上市
  2. android学习从模仿开始 —— 模仿UI 导航帖
  3. LINQ技术、EF技术都出来蛮久了,软件开发者、软件公司是否还有必要有自己的代码生成器?...
  4. SUM and REPLACE
  5. boost::hana::detail::fast_and用法的测试程序
  6. PHP SPL使用方法和他的威力
  7. 4010-基于邻接矩阵的边的删除(C++,附思路)
  8. 圣思园java.doc_北京圣思园java课堂笔记.doc
  9. Hive从一个表向另一个表插入数据的注意事项
  10. 使用缓冲字符流BufferedReader和文件字符流FileReader读取文本文件
  11. 斯坦福李飞飞团队新研究登 Nature 子刊:实现可信 AI,数据的设计、完善、评估是关键...
  12. 3dmax疯狂模渲大师软件有什么使用指南?疯狂模渲大师的目录,教你怎么使用疯狂模渲大师,疯狂模渲大师其实并不难!
  13. 服务器系统建立安全连接失败,尝试与系统“ServerName”建立安全连接时,MSDTC遇到错误(HR = 0x80000171)...
  14. 模拟幅度调制相干解调系统抗噪声性能仿真分析
  15. 从《硅谷传奇》看微软和苹果
  16. 李育辉组织行为学理论框架
  17. 专家,除了呼吁涨价你还会干点什么?
  18. mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
  19. 翻斗式雨量传感器VS压电式雨量传感器
  20. 衣服裤子染色了怎么办

热门文章

  1. 万达商铺租赁管理系统/商铺租赁信息管理系统
  2. 深圳市气象局容灾备份软件采购
  3. 宽带ISAR高分辨成像技术综述
  4. 操作系统形式化验证实践教程(11) - 结构化证明语言Isar(转载)
  5. java语音_java实现语音
  6. cdr 表格自动填充文字_让人眼前一亮的WPS Office 2019的七大特色功能之表格篇
  7. android studio忘记密码界面,AndroidStudio制作“我”的界面,设置,修改密码,设置密保和找回密码...
  8. 轻轻松松学习SpringBoot2:第九篇: Spring Boot 日志
  9. 【论文写作心得体会】
  10. 修改文本文件默认编辑器