随机函数 rand(m,n) 表示生成一个介于 m 到 n 之间的随机整数(包括 m 和 n )。现在想知道如果输入参数 m 和 n ,调用此随机函数产生一个质数的概率有多大?
一行两个整数 m 和 n 。
一行两个整数 p 和 q ,一个空格隔开,表示概率 p/q ,且 p 和 q 互素。
2 10
4 9
考点:数论
限制 1 秒 / 128MB | 标准输入输出
参考方向:数论
围绕整除、质因数、同余的经典结论与筛法。
思路框架(数论 通法 · 非本题专属)
实现要点:模运算规律:(a+b)%m = ((a%m)+(b%m))%m,乘法则同理;减法要 +m 防止负数。
复杂度:时间 O(√n) 分解 / O(n log log n) 筛 | 空间 O(n) 筛表
该范式的通法易错点
本题在源数据中没有官方考点标签,方向由题面特征推断,仅供参考。
样例 1
2 104 9解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:贝壳找房2023届校招移动端类试卷。