题目描述
小明和小慧吵架了,小明想见小慧并请求得到原谅。小慧给了小明两个数m和n(1<m<1000 和 m<n<2000 ),在m到n之间的素数中(范围包含m和n),相邻两个素数差的最大值就是小慧决定不见小明的天数,小明非常想知道几天后才能见到小慧,聪明的你帮帮小明吗?
输入
输入m和n
输出
相邻两个素数差的最大值
样例输入
10 30
样例输出
6
提示
10和30之间的素数有 11 13 17 19 23 29 ,相邻两个素数差的最大值是29-23 = 6
#include<stdio.h>
#include<math.h>
int main(void)
{
int x,n,i,j,m,a[1000],b,max=0;
scanf("%d%d",&m,&n);
for(i=m,j=0; i<=n; i++)
{
x=2;
while(x<i)
{
if(i%x==0)
break;
x++;
}
if(x==i)
{
a[j]=i;
j++;
}
}
for(i=1; i<j; i++)
{
b=a[i]-a[i-1];
if(b>max)
max=b;
}
printf("%d",max);
return 0;
}