#include<iostream>
using namespace std;
#define max 1299709
int all[max];
int judge(int n)
{
int i,j,k,m,t;
if(n==2||n==3||n==5)
return 1;
if(n%2==0)
return 0;
for(i=3;i*i<=n;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int i,j,k,m,n,t;
while(cin>>n)
{
if(n==0)
break;
if(judge(n)==1)
cout<<"0"<<endl;
else
{
i=n;
while(!judge(i))
i++;
j=n;
while(!judge(j))
j--;
k=i-j;
cout<<k<<endl;
}
}
return 0;
}
POJ 3518
最新推荐文章于 2018-06-23 14:15:09 发布