下面依次從1到sum/4,開始試驗等差,如果是則,sum-6y必能被4整除,如果能整除
再看它們的積是否是muti,是則為正解。輸出即可。
#include "stdio.h"
void main()
{
int i,j,k=0,sum,muti;
printf("please enter sum:");
scanf("%d",&sum);
printf("please enter muti:");
scanf("%d",&muti);
for(i=1;i<sum/4;i++)
{
if((sum-6*i)%4)continue;
j=(sum-6*i)/4;
if(j*(j+i)*(j+2*i)*(j+3*i)==muti)
{
printf("%d %d %d %d\n",j,j+i,j+2*i,j+3*i);
for(k=0;k<20;k++)
{
printf("%d ",j+k*i);
}
printf("\n");
}
}
if(k==0)printf("no answer!");
}