急求解题过程

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:36:25
a,b是正整数,满足6/11〈a/b〈5/9,当a,b取最小值时,求a+b的值。要过程。

最小a为11 b为20 a+b=31 你可以验证下是对的

过程就。。。。
float min = 6.0/11.0;
float max = 5.0/9.0;
float thisNum;

int a_b = 1000000;

for(int a=1; a<1000; a++)
{
for(int b=1; b<1000; b++)
{

thisNum = ((float)a)/((float)b);

if(min<thisNum && thisNum<max && a+b <a_b)
{
cout << a << " " << b << " " <<a+b<<endl;
a_b = a+b;
}

}
}

6/11〈a/b〈5/9
54/99=6/11〈a/b〈5/9=55/99
108/198=6/11〈a/b〈5/9=110/198

a最小为198
b最小为109
a+b=207

1)a/b=(6/11+5/9)/2=109/198
a=109,b=198
(a+b)min=307
2)6/11〈a/b〈5/9
108/198〈a/b〈110/198
a=109,b=198
(a+b)min=307