日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言求最大公约数和最小公倍数的几种算法

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言求最大公约数和最小公倍数的几种算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

求最小公倍數算法

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

求最大公約數算法

(1)輾轉相除法

有兩整數ab

①?a%b得余數c

②?c=0,則b即為兩數的最大公約數

③ 若c≠0,則a=bb=c,再回去執行①

例如求2715的最大公約數過程為:

27÷15?1215÷12312÷30因此,3即為最大公約數

?

[cpp]?view plain?copy

  • #include<stdio.h>??
  • void?main()???/*??輾轉相除法求最大公約數?*/???
  • {???
  • ???int?m,?n,?a,?b,?t,?c;??
  • ???printf("Input?two?integer?numbers:\n");??
  • ???scanf("%d%d",?&a,?&b);??
  • ???m=a;???n=b;??
  • ???while(b!=0)??/*?余數不為0,繼續相除,直到余數為0?*/???
  • ???{?c=a%b;?a=b;??b=c;}??
  • ???printf("The?largest?common?divisor:%d\n",?a);??
  • ???printf("The?least?common?multiple:%d\n",?m*n/a);??
  • }??
  • ?

    ⑵ 相減法

    有兩整數a和b:

    ① 若a>b,則a=a-b

    ② 若a<b,則b=b-a

    ③ 若a=b,則a(或b)即為兩數的最大公約數

    ④ 若a≠b,則再回去執行①

    例如求27和15的最大公約數過程為:

    27-15=12( 15>12 ) 15-12=3( 12>3 )

    12-3=9( 9>3 ) 9-3=6( 6>3 )

    6-3=3( 3==3 )

    因此,3即為最大公約數

    ?

    [cpp]?view plain?copy

  • #include<stdio.h>??
  • void?main?(?)??/*?相減法求最大公約數?*/??
  • {????
  • ???int?m,?n,?a,?b,?c;??
  • ?? ?printf("Input?two?integer?numbers:\n");??
  • ???scanf?("%d,%d",?&a,?&b); m=a;?n=b;???
  • ?????/*?a,?b不相等,大數減小數,直到相等為止。*/? ??
  • ???while?(?a!=b)???
  • ?????????if?(a>b)??a=a-b; ???????
  • ?????????else??b=b-a; ??
  • ???printf("The?largest?common?divisor:%d\n",?a);??
  • ???printf("The?least?common?multiple:%d\n",?m*n/a);??
  • }??
  • ?

    ?

    ?

    ⑶窮舉法

    有兩整數a和b:

    ① i=1

    ② 若a,b能同時被i整除,則t=i

    ③ i++

    ④ 若 i <= a(或b),則再回去執行②

    ⑤ 若 i > a(或b),則t即為最大公約數,結束

    改進:

    ① i= a(或b)

    ② 若a,b能同時被i整除,則i即為最大公約數,

    結束

    ③ i--,再回去執行②

    有兩整數a和b:

    ① i=1

    ② 若a,b能同時被i整除,則t=i

    ③ i++

    ④ 若 i <= a(或b),則再回去執行②

    ⑤ 若 i > a(或b),則t即為最大公約數,結束

    改進:

    ① i= a(或b)

    ② 若a,b能同時被i整除,則i即為最大公約數,

    結束

    ③ i--,再回去執行②

    ?

    [cpp]?view plain?copy

  • #include<stdio.h>??
  • void?main?()??/*?窮舉法求最大公約數?*/??
  • {????
  • ???int??m,?n,?a,?b,?i,?t; ??
  • ???printf("Input?two?integer?numbers:\n");??
  • ???scanf?("%d,%d",?&a,?&b); m=a;??n=b;???
  • ???for?(i=1;?i<=?a;?i++)????
  • ???????if?(?a%i?==?0?&&?b%i?==0?)????t=i;??
  • ???printf("The?largest?common?divisor:%d\n",?t);??
  • ???printf("The?least?common?multiple:%d\n",?m*n/t);??
  • }???
  • /*??改進后的?
  • ???for?(t=?a;?t>0;?t--?)?????
  • ???????if?(?a%t?==?0?&&?b%t?==0?)????break;??
  • */??
  • ?

    [cpp]?view plain?copy

  • //窮舉法求最小公倍數??
  • ?????for?(i=?a;?;?i++?)??
  • ?????????if?(?i?%?a?==?0?&&?i?%?b?==0?)?????break;??
  • ?????printf("The?least?common?multiple:%d\n",?i?)??
  • ???
  • //多個數的最大公約數和最小公倍數??
  • ?????for?(i=?a;?i>0;?i--?)??
  • ?????????if?(a%i==0&&b%i==0&&c%i==0)?????break;??
  • ?????printf("The?largest?common?divisor:%d\n",?i);??
  • ?????for?(i=?a;?;?i++?)??
  • ?????????if?(i%a==0&&i%b==0&&i%?c==0)????break;??
  • ?????printf("The?least?common?multiple:%d\n",?i?)??
  • ?
  • 總結

    以上是生活随笔為你收集整理的C语言求最大公约数和最小公倍数的几种算法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 粉嫩小箩莉奶水四溅在线观看 | av影片在线看 | 黑人操日本女优 | 三级国产网站 | 91大神在线看 | 色偷偷综合| 爱爱视频天天干 | 在线的av| 美女扒开尿口给男人桶 | 视频区小说区图片区 | 国产91久| 国产激情自拍视频 | 午夜99 | 成人美女在线观看 | 操操操视频 | 欧美精品色 | 国产精彩视频在线观看 | 永久免费54看片 | 美女露出粉嫩尿囗让男人桶 | 麻豆av一区二区三区久久 | 久久久888 | 色综合图片 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲三级影视 | 男女羞羞无遮挡 | 伊人久久大香线蕉成人综合网 | 夜夜爽夜夜操 | 国产激情一区二区三区四区 | 日韩av一二三区 | 亚洲精品一区二区潘金莲 | 国产噜噜噜 | 亚洲性视频 | 五月天天| 精品少妇人妻AV无码专区在线 | 99riav1国产精品视频 | 欧美视频一区二区三区在线观看 | 手机av中文字幕 | 国产精品高潮呻吟久久久久久 | 亚洲最大av网站 | a天堂资源| 91精品一区二区三区四区 | 日韩激情在线观看 | 国产成人精品一二三区 | 日皮视频网站 | 精品91视频| 色妇网 | 在线观看av网页 | 五月天婷婷激情 | 女futa攻玩遍整个后宫 | xxxwww18| 日韩精品2| 做暧暧视频在线观看 | 日韩国产电影 | 久久极品视频 | 男女激情四射网站 | 又色又爽又黄gif动态图 | 成人激情社区 | 亚洲www色 | 亚洲人妖在线 | 欧美黄视频在线观看 | 国模一区二区 | 海角官网 | 天天干狠狠| 欧日韩在线视频 | 少妇无套内谢久久久久 | 亚洲一区二区视频网站 | 成人深夜在线 | 粗大黑人巨茎大战欧美成人 | 精品欧美在线 | 爱爱免费网址 | 91九色国产ts另类人妖 | 日韩经典午夜福利发布 | 一区二区三区高清在线 | 古典武侠av | 国产精品大屁股白浆一区 | 成人香蕉视频 | 亚洲欧美日韩久久 | 美女视频黄免费 | 美日韩在线观看 | 国产911在线观看 | 狠狠ri| 91天堂在线视频 | 国产女教师bbwbbwbbw | 国产喷水在线 | 91福利在线免费观看 | 巨乳在线播放 | 九九色网站 | 久久精品国产亚洲av麻豆 | 福利一区二区 | 综合网视频 | 欧洲一级黄色片 | 日本www高清视频 | 亚洲偷 | 国产人成在线 | 污视频免费在线观看 | 亚洲日批| 国产午夜精品一区二区 | 中文字幕乱码一区 | 日韩黄色网络 |