最小生成数问题,请教,急!!!!输出有问题??
sankt 2004-12-23 09:19:45 #include<iostream.h>
#include<iomanip.h>
#define s 100
void main()
{
double m[s];
int n,p2,p3,i;
m[1]=p2=p3=1;
cout<<"Please input the N:"<<endl;
cin>>n;
for(i=2;i<=n;i++)
{
if(2*m[p2]==3*m[3])
{
m[i]=2*m[p2]+1;
p2++;
p3++;
}
else if(2*m[p2]<3*m[p3])
{
m[i]=2*m[p2]+1;
p2++;
}
else if(2*m[p2]>3*m[p3])
{
m[i]=3*m[p3]+1;
p3++;
}
}
for(i=1;i<=n;i++)
{
cout<<m[i]<<" ";
if(i%10==0) cout<<endl;
}
}