第二题
变量和函数用得比楼主的多很多,但是速度很快
我也是刚学几天,有不对的地方大家纠正一下
#include<stdio.h>
void main()
{long int a,b,c,d,e,f,g,h,i,j,k,m,min=9999999;
for(a=2,d=5040;a<=d;a++)
{
if(5040%a==0)
{j=5040/a;
for(b=3;b<=d;b++)
{
if(j%b==0)
{k=j/b;
for(c=4;c<=d;c++)
{
if(k%c==0)
{m=k/c;
d=m;
if(a!=b&&b!=c&&c!=d&&a!=c&&a!=d&&b!=d)
{
e=a+b+c+d;
if(e<min)
{min=e;
f=a;
g=b;
h=c;
i=d;
}}}}}}}}
printf("min=%.ld\n",min);
printf("%d\n",f);
printf("%d\n",g);
printf("%d\n",h);
printf("%d\n",i);
getch();
}
变量和函数用得比楼主的多很多,但是速度很快
我也是刚学几天,有不对的地方大家纠正一下
#include<stdio.h>
void main()
{long int a,b,c,d,e,f,g,h,i,j,k,m,min=9999999;
for(a=2,d=5040;a<=d;a++)
{
if(5040%a==0)
{j=5040/a;
for(b=3;b<=d;b++)
{
if(j%b==0)
{k=j/b;
for(c=4;c<=d;c++)
{
if(k%c==0)
{m=k/c;
d=m;
if(a!=b&&b!=c&&c!=d&&a!=c&&a!=d&&b!=d)
{
e=a+b+c+d;
if(e<min)
{min=e;
f=a;
g=b;
h=c;
i=d;
}}}}}}}}
printf("min=%.ld\n",min);
printf("%d\n",f);
printf("%d\n",g);
printf("%d\n",h);
printf("%d\n",i);
getch();
}