c語言有兩個整數ab由使用者輸入12或3如輸入1程

2021-03-03 22:07:34 字數 4577 閱讀 6072

1樓:4747哦

用指向函式的指標作函式引數,書上例題

#include

main()

int max(int x,int y)

int min(int x,int y)

int add(int x,int y)

void fun(int x,int y,int (*p)(int,int))

2樓:匿名使用者

#include "stdio.h"

void main()}

如何用c語言求輸入兩個整數a和b,交換他們的位置,然後輸出

3樓:狗互跪_莫相汪

# include

int main(void)

c語言程式設計:輸入兩個正整數,求最大公約數和最小公倍數

4樓:匿名使用者

1、新建一個

工程來和.c檔案 ,輸入標頭檔案和源主函式。

2、定義變數型別。

3、接下來需要輸入a和b。

4、用一個if 語句去判斷這兩個數是否大於1。

5、用while 語句去求得最大公倍數和最小公約數。

6、輸出最大公約數和最小公倍數。

7、編譯,執行得到最後的結果。

5樓:凌亂心扉

#include

int main()

p=n*m;

while(m!=0)

printf("它們的最大公約數為:%d\n",n);

printf("它們的最小公約數為:%d\n",p/n);

return 0;}方法

二、//窮舉法解兩個數的最大公約數和最小公倍數void exp(int num1,int num2)

6樓:會飛的小兔子

#include

voidmain()

a=n1;

b=n2;

while(b!=0)

printf("最大公約

專數為:%d\n",a);

printf("最小公倍數為:%d\n\n",n1*n2/a);

}}擴充套件資屬料c語言求最大公約數輾轉相除法

#include

int***(intm,intn);//將輾轉相除的過程封裝為函式,使主函式結構清晰。

intmain(void)

int***(intm,intn)

7樓:匿名使用者

main()

printf("its maxgongyueshu:%d\n",n);//列印最大公約數.

printf("its mingongbeishu:%d\n",p/n);列印最小公倍數.

基本原理如下:

用歐幾里德演算法(輾轉相除法)求兩個數的最大公約數的步驟如下:

先用小的一個數除大的一個數,得第一個餘數;

再用第一個餘數除小的一個數,得第二個餘數;

又用第二個餘數除第一個餘數,得第三個餘數;

這樣逐次用後一個數去除前一個餘數,直到餘數是0為止。那麼,最後一個除數就是所求的最大公約數(如果最後的除數是1,那麼原來的兩個數是互質數)。

例如求1515和600的最大公約數,

第一次:用600除1515,商2餘315;

第二次:用315除600,商1餘285;

第三次:用285除315,商1餘30;

第四次:用30除285,商9餘15;

第五次:用15除30,商2餘0。

1515和600的最大公約數是15。

兩個正整數的最小公倍數=兩個數的乘積÷兩個數的最大公約數

由於兩個數的乘積等於這兩個數的最大公約數與最小公倍數的積。這就是說,求兩個數的最小公倍數,可以先求出兩個數的最大公約數,再用這兩個數的最大公約數去除這兩個數的積,所得的商就是兩個數的最小公倍數。

例 求105和42的最小公倍數。

因為105和42的最大公約數是21,

105和42的積是4410,4410÷21=210,

所以,105和42的最小公倍數是210。

8樓:嚴曉冬

#include

int main()

9樓:背心_心背

int ***(int, int); //兩個數的最大公約數int n***(int *, int) //n個數的最大公約數int lcm(int, int) //兩個數的最小公倍數int nlcm(int *, int) //n個數的最小公倍數int ***(int a, int b)int c;

while((c = a % b) != 0) //輾轉相除return b;

}int n***(int * pa, int n)int lcm(int a, int b) //最大公倍數 = 兩數乘積 / 最大公約數

int nlcm(int * pa, int n)

10樓:匿名使用者

#include

int main()

printf("greatest ***mon divisor: %d\n", n_cup);

printf("lease ***mon multiple : %d\n", m * n / n_cup);

} else printf("error!\n");

return 0;

}輾轉相除法求最大公約數

最小公倍數 = 兩個數的積 / 最大公約數

11樓:匿名使用者

#include

void main ()

m1 = m;

n1 = n;

while (n != 0)

printf ("%d 和 %d 的最大公約數是:%d\n",m1,n1,m);

printf ("最小公倍數是:%d\n",m1*n1/m);}

12樓:匿名使用者

#include

void main()

a=c;b=d;

while(b!=0)

printf("最大公約數是:%d\n",a);

printf("最小公倍數是:%d\n",c*d/a);}

13樓:這孩子_缺愛

#include

int main(void)

p=n*m;

while(m!=0)

printf("它們的最大公約數為:%d\n",n);

printf("它們的最小公倍數為:%d\n",p/n);}

14樓:口水大溼

int main(int argc, const char * argv)

for (i = b; i >= 1; i--)}if (mix = (a * b) / i)return 0;

好久沒做過了 不知道對不對! 你自己試試吧!!!!!

15樓:謎逝

#include

int main()

}min = a*b/max;

printf("最大公約數是%d,最小公倍數是%d\n",max,min);

return 0;}

16樓:匿名使用者

while 流程圖

根據 xxt9388 道友的啟發:

#include

#include

int main()

不知道可不可以

17樓:匿名使用者

^#include

//最大公約數

int ***(int a,int b)

return a > 0 ? *** (b % a, a) : b;

}//最小公倍數

int lcm(int a, int b)for (i = b; i % a != 0; i+= b);

return i;

}int main()

return 0;}

1.程式設計輸入ab兩個整數,交換兩數後輸出 2.程式設計輸入兩個複數,求其積後輸出 求個c語言學霸幫忙寫

18樓:匿名使用者

第一題:

#include

void main()

第二題:

#include

void main()

19樓:匿名使用者

#include

void swap(int a,int b)

void main()

c語言程式設計,如果a用數字1表示,b用數字2表示……z用數字26表示,aa用27表示,ab用28表

20樓:金色潛鳥

字母-'a'+1 表示 1-26

允許2位

#include

#include

int f26(char *s)

return sum;

}main()

C語言。任意從鍵盤上輸入兩個正整數a,b交換值後列印輸出

include int main void 數學題排列組合 高懸賞 一群同學去唱ktv。從12首歌中選10首歌,並依次序放入 列表。12首歌 a 韓文必選 來,剩餘7首從自9首進行選擇,bai即選2首不唱,c 9 2 在10首進行全排列,p 10 10 共有du c 9 2 36,p 10 10 6...

c語言輸入兩個正整數m和nmltn求m到n之間包括

include int is prime int x for i 2 i if i x return flag int main printf d n sum return 0 include int is prime int x,int y return m int main c語言求助,求m和n...

用c語言編寫程式輸入兩個正整數mn求其最大公約

include stdio.h void main include stdio.h main while m n 0 a a n b b n q a b n printf 兩數最大公約數為 d,最小公倍數為 d n n,q if n m while m n 演算法就是用輾轉相除法求最大公約 數演算法...