编程题
### 问题描述 在一个古老的城市中,有一座高塔,塔内珍藏着数学界的重要文献和宝贵的数学工具。这座高塔被一个神秘的数学家保护着,只有解开了他留下来的谜题,才能获得进入高塔的资格。 传说这座谜题与质数有关,塔外的数学爱好者们纷纷前来挑战。他们需要在给定的区间 $[a, b]$ 中找到最小的正整数 $l$ ,使得在区间 $[a,b]$ 中任意长度为 $l$ 的连续子区间中,至少有 $k$ 个质数。只有当他们解开了这道谜题,才能获得进入高塔的钥匙,探索塔内的宝藏。 作为最年轻的数学爱好者,请你来尝试解决一下这个问题吧 。 ### 输入格式 一行包括三个以空格分开的整数 $a,b,k$。 数据范围保证:$1 \leq a,b,k \leq 10^6$,$a \leq b$。 ### 输出格式 打印一个整数 $l$ ,表示答案。 如果 $l$ 不存在,打印 $-1$ 。 ### 样例输入 ``` 2 5 3 ``` ### 样例输出 ``` 4 ``` ### 说明 区间 $[2,5]$ 内包含质数 $(2,3,5)$ 恰好三个质数,所以 $l=4$ ,无法找到更小的 $l$ 了。
查看答案
赣ICP备20007335号-2