#B4046. [语言月赛 202410] 寻找质数
[语言月赛 202410] 寻找质数
题目描述
称一个数 是孤独数,当且仅当 是质数且 除以 的余数是 。
给出正整数 ,求 内第 大的孤独数。若不存在输出 。
例如, 这四个数中,从大到小排序时 是第 名,那么我们说 是第二大的。
输入格式
输入一行四个正整数 ,含义见题目描述。
输出格式
输出一行一个整数表示 内第 大的孤独数,若不存在则输出 。
20 3 2 2
11
10000 6 4 1
-1
97 10 7 6
7
提示
【样例 1 解释】
当 时,一个数是孤独数当且仅当其是质数,并且除以 的余数为 。
的质数有 ,其中孤独数有 。
要求 内第 大的孤独数,根据上面列举出的结论,答案是 。
【样例 2 解释】
除以 余 的数一定是偶数,并且不等于 ,所以一定不是质数。因此,此时不存在孤独数,也就不存在第 大的孤独数。
【样例 3 解释】
内的孤独数从大到小排序依次为 ,其中第 大的孤独数为 。
【数据范围】
本题共 个测试点,每个 分。
对于测试点 ,保证 。
对于测试点 ,保证 。
对于全部测试点,保证 ,。