1樓:匿名使用者
#include
#define the_value 716699.0int main(void)
double a;
unsigned int b;
double result;
double temp;
temp = 0xffffffff;
for (a = 1.0; a < the_value / 2; a+= 1.0)
b = (unsigned int)(the_value / a);
if (a * b == the_value)if ((a + b) < temp)
temp = a + b;
result = a;
printf("a = %f,b = %d;\n", a, b);
printf("a + b 最小時 b的值:%f\n", result);
return 0;
最終結果顯示:
2樓:匿名使用者
int min=999999;
b=1;
for(int i=0;i<=716699;i++)}}}
3樓:匿名使用者
這個用程式可以計算出來啊,很簡單的,告訴我你的郵箱,我可以幫你解決的,親,這樣可以幫到你嗎?int a,b;for(a=1;a<
大神快來c語言 已知a<b,且a,b為正整數,求滿足條件a×b=716699且a+b最小值的b值
4樓:瑰寶雨花石
演算法:若需a*b為定值,而a+b最小,則a、b必為最接近sqrt(a*b)的因子。
#include
#include
int main()
printf("716699=%d*%d, b值為%d\n",a,716699/a, 716699/a);
return 0;
}執行結果: 716699=563*1273, b值為1273
5樓:匿名使用者
#include
#include
void main()
}printf("%d",b);
}執行結果:
大神在哪 救命c語言 已知a<b,且a,b為正整數,求滿足條件a×b=716699且a+b最小值的
6樓:瑰寶雨花石
#include
#include
int main()
printf("716699=%d*%d, b值為%d\n",a,716699/a, 716699/a);
return 0;
}演算法:若需a*b為定值,而a+b最小,則a、b必為最接近sqrt(a*b)的因子。
執行結果: 716699=563*1273, b值為1273(你重**帖了,見http://zhidao.
7樓:匿名使用者
#include "stdio.h"
#include
int main(){
int k;
int sum=716699;
int b;
for(int i=1;i*i<=716699;i++){k=716699/i;
if(k*i==716699&&(i+k)
8樓:匿名使用者
把716699開平方得到c
然後迴圈 i 以c為底 每次減1
用716699%i 如果等0 那716699/c就是b的值
c語言程式設計已知a,b為正整數, a
9樓:匿名使用者
a為38。 #include "stdio.h"
10樓:匿名使用者
a值為38。
#include
int main()}}
printf("a=%d\n", maxa);
return 0;}
c語言程式設計:輸出所有滿足以下條件的正整數對(a,b)a+b=99 a小於b 且a和b的最大公約數是
11樓:
int main()}
12樓:江城子
#include
main()}
c語言題目 輸入正整數a,b,c,輸出a b的小數形式,精確
你沒有必要那樣做的,直接這樣就可以了。如。c 8 double pp a b if pp 1000000000 10 4 判斷小數點後第9位是否大於4,大於4就要進位 pp 0.00000001 printf 結果是 0.8f pp 輸出結果,自動只輸出到小數點後8位。 include includ...
請高手幫忙解答 設a,b是正整數,且5 7,求b最小時的數a
荒島 這題有意思,二樓的方法並不能保證b是最小的.一樓的結果是對的,但貌似不太嚴謹.5 9 同乘20a,得到 35a 20b 36a 20b 是10的偶數倍,35a和36a的差是a,在a 20時,如果該不等式成立,一定要求它們之間經過20的偶數倍,因此a是2,4等其它偶數以及5的倍數都可以排除,這樣...
已知ab8ab16c2求,已知a b 8,ab 16 c 2,求 a b c 2015的值
由題意可得 a b 8 64 a 2ab b 64 ab 16 c c ab 16 4c 4ab 64 因此 式 式 得 a 2ab b 4c 0 a b 4c 0 a b c 0 a b c 0 所以 a b c 的2015次方等於 0 a b b c c a其實可以互相轉換的 a b b c可得...