C. 两个质数积
Problem ID: 9499
Contest ID: 5911
必做题
Wrong Answer
96 分
Maoge有一个正整数n,他想求n前最大质数与n后最小质数的积。
输入格式
一个正整数 n。
输出格式
n前后两个质数的积。
输入样例
4
输出样例
15
约定:
n的范围在int范围内,且大于2
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0;long long b,c,d;
cin>>n;
for(int i=n-1;i>=2;i--)
{
sum=0;
for(int j=2;j<=sqrt(i)+1;j++)
{
if(i%j==0)
{
sum++;
}
}
if(sum==0)
{
b=i;
break;
}
}
int i=n+1;
while(1){
sum=0;
for(int j=2;j<=sqrt(i)+1;j++)
{
if(i%j==0)
{
sum++;
}
}
if(sum==0)
{
c=i;
break;
}
i++;
}
d=b*c;
printf("%ld",d);
}