#include
#include
int main()
{ int i,j,min,t2,t3,t5,t7,h[100],h2[100],h3[100],h5[100];
h[1]=1;h2[1]=2;h3[1]=3;h5[1]=5; //把各数列设初值;
t2=t3=t5=t7=1; //把计数值设初值;
for(i=2;i;i++) //开始构造H数;
{ min=h2[1]; //先把h2[1]付给min;
if(h3[1]
{
break;
}
h[i]=min;
//求出第i个值;
t2++;h2[t2]=h[i]*2; //计数值++,列出下四个值;
t3++;h3[t3]=h[i]*3;
t5++;h5[t5]=h[i]*5;
if(h2[1]==min) {for(j=1;j<=t2-1;j++) h2[j]=h2[j+1];t2--;} //把第一个值被选中的数列向前移一位;
if(h3[1]==min) {for(j=1;j<=t3-1;j++) h3[j]=h3[j+1];t3--;}
if(h5[1]==min) {for(j=1;j<=t5-1;j++) h5[j]=h5[j+1];t5--;}
}
for (int index= 1;index {
printf("%d\n",h[index]);
}
system("pause");
return 0;
}
一定要给分哦。。