【问题描述】从键盘输入一个正整数N,输出比N大的第一个素数。素数定义:只能被自己和1整除的自然数。(1≤N≤1000000000)

【输入形式】一个正整数N
【输出形式】一个正整数,比N大的第一个素数。
【样例输入】

31
【样例输出】

37
【样例说明】比31大的第一个素数是37

【样例输入】

113092
【样例输出】

113093

#include <iostream>
using namespace std;

bool IsPrime(int n)
{
    if(n <= 1){
        return false;
    }
    for (int i = 2; i < n; i++)
    {
        if ((n % i) == 0){
            return false;
        }
    }
    return true;
}

int main()
{
    int n;
    cin>>n;
    for(n++;;n++){
        if(IsPrime(n)){
            cout<<n;
            break;
        }
    }
    return 0;
}