//有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大,输出这个乘积m
#include<stdio.h>
#define Max 128
int a[Max];
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int i,j,value,n;
scanf("%d",&n);
for(i = 1;i<=n;i++)
{
value = i;
for(j = 1;j<=n/2;j++)
{
value = max(value,a[j]*a[i-j]);
}
a[i] = value;
}
printf("%d\n",a[n]);
}
有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大,输出这个乘积m
最新推荐文章于 2022-05-25 22:00:11 发布