VB程式設計用歐幾里得演算法求倆個正整數的最大公約數

2021-03-04 09:01:06 字數 1534 閱讀 7591

1樓:咫尺而天各一方

private sub form_click()dim m%, n%, t%, i%, r%m = inputbox("請輸入bai一du個zhi數dao字m")

n = inputbox("請輸入乙個數字n")if m < n then t = m: m = n: n = tr = n

do while n > 0 and m > 0 and r <> 0

r = m mod n

m = n

n = r

loop

print "m,n的最大專公約數為

屬"; m

end sub

c語言程式設計 求兩個數的最大公約數和最小公倍數 描述: 用輾轉相除法(即歐幾里得演算法)求兩個正整數的最大

2樓:匿名使用者

#include

void main()

rem=d/div;

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

3樓:匿名使用者

#include

void main()

4樓:瑞來鮮于千兒

這樣寫:

#include

void

main()

i=n;

while(i%m!=0)

printf("最小公倍數是:%d

\n",i);

r=m%n;

while(r!=0)

printf("最大公約數是:%d

\n",n);}圖:

用歐幾里得演算法(輾轉相除法)求最大公約數,c語言程式設計

5樓:猴大俠來也

你的程式是正確的,

瑕疵在於

scanf("%d,%d",&m,&n);

scanf函式,雙引號內光寫格式就好了,不用寫逗號什麼的,多寫什麼程式執行的時候就要輸入什麼。如你所寫,執行時就應輸入:12,24 若你在12與24之間按的是空格或其他有可能影響到第二個變數取不到值。

所以建議改為

scanf("%d%d",&m,&n); 程式執行要求輸入時兩個數之間按空格回車隨你。

6樓:匿名使用者

if(m

r=m;

m=n;

n=r;

這裡缺了點什麼

改if(m

認同求採納,求經驗,求懸賞

不認同可以問,有求必應

7樓:匿名使用者

刪掉if(m

r=m;

m=n;

n=r;就好了

用歐幾里得演算法求32和24的最大公約數

8樓:匿名使用者

32和24的最大公約數是(8)

32=2x2x2x2x2

24=2x2x2x3

32和24的最大公約數是(8)

用vb程式設計求pi

private sub form click dim i as long,f as integer,pi as single i 1 f 1 dopi pi 1 i ff f i i 2 loop while 1 i 0.00001msgbox 4 pi end sub let s 0 let e ...

關於VB程式設計的問題 高手請進,急求一個VB的問題!高手請進。

加一個文字框text1,一個按鈕command1private sub command1 click if trim text1.text thenmsgbox 請輸入數字 text1.setfocus else msgbox val trim text1.text 100 米 left cstr ...

關於VB2010程式設計的乙個問題,求指點

第乙個迴圈完成後,panel1上出現了數個a控制項,實際上產生了乙個控制項陣列,你可以在後面的迴圈中直接引用它的元素,如 a i b2 xx,其中i是迴圈變數 如原先已經有乙個了,可將其設定為控制項陣列,則用i 1 這樣就可以了。關於vb程式設計的小問題 這個問題你問的比較到位。在vb裡面,子窗體和...