为什么我这个求合数世纪的程序输入不同值结果都一样?(输入1时结果是对的)
若一个世纪的100个年号中不存在一个素数,则这个世纪称为合数世纪。求第n个合数世纪(公元0年起始)#include<stdio.h>#include<math.h>
int main()
{
int n,s,i=0,t=0,j=0,w,h,k,u=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(k=u;;k++){
for(s=k*100,h=1;s<=k*100+99;s++){
for(j=2,w=1;j<=sqrt(s);j++)
{
w=s%j;
if(w==0)
break;
}
if(w!=0)
{ h=0;
break;}
}
if(h==1)
{u=k;
break;}
}
}
printf("%d %d\n",u*100,u*100+99);
return 0;
}