已知a,b為正整數,a b,a b 2698,且要求a b取

2021-08-26 18:21:26 字數 1550 閱讀 1969

1樓:匿名使用者

void main()

}printf ("b = %d\n", b);

}這裡沒用到判斷a+b最小,而是取了最後一個b值。因為a是遞增的,而abs(a-b)越小a+b就越小(均值定理),所以最後一個b肯定滿足a+b最小。

2樓:匿名使用者

由a〈b,a*b=2698可知b^2>2698(所以b>=52),又因為a+b等於b+b/2698(這個是個遞增的函式最小值應該在b=sqrt(2698)處取得,又因為b>=52,所以a+b在b>=52時是遞增的所以只要搜尋b>=52且滿足2698能整除b的最近的值就行),所以程式如下。

#include "stdio.h"

void main()

}printf("%d\n",result);

}程式在vc6.0通過並且結果為71正確。

3樓:匿名使用者

這個不難,你只要好好分析下就會做了

private sub form_load()dim tempa as integer

dim tempb as integer

dim b as integer

dim sum as integer

dim little as integerlittle = 2698

for tempa = 1 to 2698tempb = 2698 / tempa

if tempa < tempb and 2698 mod tempa = 0 then

sum = tempa + tempb

end if

if sum < little then

little = sum

b = tempb

end if

next tempa

msgbox b

end sub

c語言程式設計已知a,b為正整數, a

4樓:匿名使用者

a為38。 #include "stdio.h"

5樓:匿名使用者

a值為38。

#include

int main()}}

printf("a=%d\n", maxa);

return 0;}

已知a,b為正整數,a

6樓:匿名使用者

不用算什麼平方根

顯然要求a + b的最小值,則使得a、b的差越小越好。

對2468=2^2×617,顯然沒有太多的選擇a、b = 4、617

a + b最小 = 4 + 617 = 621

7樓:

b是最接近根號2468且大於根號2468的正整數

已知a,b為正整數,a b為素數,ab為完全平方數,a大於等於2019,求a的最小值

ab為完全平方數若a不是完全平方數,那麼b也不是設a x 2y 那麼b必然可設b z 2y y不是1 a b y x 2y z 2 x z x z y 顯然x z x z x z最小1 x z 和y至少2 那麼a b x z x z y不是素數,矛盾 故a b都是完全平方數 設a m 2 b n 2...

已知ABC三邊長a b c都是整數,且滿足abc,a 8 問 滿足條件的三角形共有多少個?要具體的過程

用列舉法做,因為a 8,a b c,所以b c只能為7654321,還要滿足b c a b 7,c 2,3,4,5,6 5個 b 6,c 3,4,5 3個 b 5 c 4 1個 b 4,3,2,1 0個 綜上滿足條件的三角形共有 9個 b c 8 8 c b 8 b c 因為是整數,所以邊長為1捨去...

已知根號12N是整數,則正整數n的最小值為多少

12n 2 3n 則3n是平方數。所以n最小是3 解 12n 2 x3n 因根號12n為整數。所以正整數n最小值為3 已知根號12 n是正整數,則實數n的最大值為多少 設n 12 a因為a的平方最小等於0,又a的的平方為正整數,所以a的平方最小等於1,即根號a等於1,所以a 12 1 11n的最大值...