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

時間 2021-08-30 10:46:20

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 2 a 2ab b m,n為正整數如果m n 2019那麼有序數對 m,n 共有幾對給過程)

由a b 2 a 2ab b 4ab 2a 2b,當m n 2000時,有4mn 2m 2n 2000 4mn 2m 2n 1 2001 2m 1 2n 1 2001 因為2001 3 23 29,所以2m 1 3,m 1,2n 1 667,n 333,得 1,333 2m 1 23,m 11,2n...

已知p,q,r為正整數,pqr,其中至少有兩個為素數

移項得p p p 1 q q r r 顯然,p,q,r都不能為2,所以p,q,r 都是奇素數,設q 2u 1,r 2v 1,所以q q r r 4 u u v v u v 2 4m 2,q q r r 2 mod 4 1 p p為奇數,所以p 1被4除也是餘2,即p 4n 3 p 1 mod4 所以...

已知x y為正整數,且滿足2x2 3y2 4x2y2 1,求x2 y2的值

整理,得 4y 2 x 3y 1 x 3y 1 4y 2 1 y 1 4y 2 y是正整數,y 1,y 1 0,4y 2 4 2 2 4y 2 y 1 3y 1 3 1 2,0 y 1 4y 2 x是正整數,x 是正整數,要等式成立,y 1 4y 2 0 又0 y 1 4y 2 因此只有 y 1 4...