#g2007. [GESP2级模拟题]下一个素数

[GESP2级模拟题]下一个素数

题目描述

素数是指大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的数。

给定一个正整数 nn,请你找出大于 nn 的最小素数

例如 n=10n=10,大于 1010 的素数有 11,13,17,11, 13, 17, \dots,最小的一个是 1111

输入格式

一行,包含一个正整数 nn

输出格式

输出一个整数,表示大于 nn 的最小素数。

样例输入

10

样例输出

11

数据范围

2n1000002 \le n \le 100000

提示

  • n+1n+1 开始,逐个判断每个数是否为素数,找到的第一个素数就是答案。
  • 判断一个数是否为素数时,检查 22x\sqrt{x} 之间是否有因子即可。
  • 外层用 while 循环不断寻找,内层用 forwhile 循环判断素数。