#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int g[100000+20];
int l=0;
int sushu(int n)
{
if(n==2) return 1;
else
{
for(int i=2; i<=sqrt(n); i++)
{
if(n%i==0)
return 0;
}
}
return 1;
}
void sushubiao(int x)
{
for(int i=2; i<=x; i++)
{
if(sushu(i))
{
g[l++]=i;
}
}
}
int main()
{
int t,n;
sushubiao(1299709);
while(1)
{
scanf("%d",&n);
if(n==0) break;
if(sushu(n))
printf("0\n");
else
{
for(int i=0; i<=100000; i++)
{
if(g[i]>n)
{
printf("%d\n",g[i]-g[i-1]);
break;
}
}
}
}
return 0;
}
UVA 1644
最新推荐文章于 2019-10-20 18:56:57 发布