联通106短信怎么退订:C++编程问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 02:42:01
求最小正整数n,使2n为完全平方数,3n为完全立方数,5n为完全5次方数

int num2(num)
{
int k;
for(k=1;k<num;k++)
{
if (k*k==2*num)
return 1;
}
return 0;
}

int num3(num)
{
int k;
for(k=1;k<num;k++)
{
if (k*k*k==3*num)
return 1;
}
return 0;
}

int num5(num)
{
int k;
for(k=1;k<num;k++)
{
if (k*k*k*k*k==5*num)
return 1;
}
return 0;
}

void main()
{
int i=1;
for(;;i++)
{
if (num2(i)&&num3(i)&&num5(i))
cout<<i<<endl;
break;
}

感谢fanyangye ,让我学了一招return的妙用