歐幾里得算法初體驗

離散課上第一次接觸歐幾里得算法,課上并無多講胳徽,知識了解一個大概,隨后幾天學習C語言過程中遇到爽彤,看一本算法入門雜志中有提到养盗,突然有興趣,開始尋找關于歐幾里得算法的一些簡單知識适篙,下文文章僅是初學的我關于歐幾里得算法的搜集和一些自己的看法

一:歐幾里得算法:

想到歐幾里得算法最本質的想法就是算最大公因數gcd(a,b) = gcd(b,a mod b)往核,之前大一初學python的時候老師給我們的最初求最大公因數的問題是我那個時候(初學編程)(使用python)

代碼1

現在使用歐幾里得算法進行求最大公約數

def findemax(x,y):

? ? while y!= 0:

? ? ? ? t = x%y

? ? ? ? x = y

? ? ? ? y = t

? ? return x

print(findemax(24,36))

歐幾里得算法體現出高效,下面是分析兩個代碼的算法復雜度嚷节,從算法復雜度來直觀看其高效

代碼1:復雜度很簡單:O(n)

歐幾里得算法復雜度為O(lgn)

下面是歐幾里得算法復雜度的解析(非原創(chuàng)聂儒,是根據一個博客得到的,加上一點自己的理解)算是比較能理解的一種解釋

算法復雜度

所以歐幾里算法比較高效


下面是歐幾里算法的數學證明(非原創(chuàng)硫痰,比較好理解)

數學證明

歐幾里得算法的應用

倒水問題解析

有兩個容器衩婚,容積分別為A升和B升,有無限多的水效斑,現在需要C升水非春。 我們還有一個足夠大的水缸,足夠容納C升水缓屠。起初它是空的税娜,我們只能往水缸里倒入水,而不能倒出藏研。 可以進行的操作是: 把一個容器灌滿敬矩; 把一個容器清空(容器里剩余的水全部倒掉,或者倒入水缸)蠢挡; 用一個容器的水倒入另外一個容器弧岳,直到倒出水的容器空或者倒入水的容器滿凳忙。 ? ? 問是否能夠通過有限次操作,使得水缸最后恰好有C升水禽炬。

#include <stdio.h>\\C語言進行編寫(原創(chuàng))

int main()

{

? ? int a,b,c;

? ? int t;

? ? scanf("%d%d",&a,&b,&c);

? ? while (b!=0){

? ? ? ? t = a%b;

? ? ? ? a = b;

? ? ? ? b = t;

? ? }

? ? if (b%c == 0){

? ? ? ? printf("yes");

? ? }else

? ? {

? ? ? ? printf("no");

? ? }

? ? return 0;

}

歐幾里得是我第一學習的算法涧卵,算法真神奇,這個算法讓我知道了為什么要好好學算法了腹尖,繼續(xù)努力吧~每天學習一個算法

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末柳恐,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子热幔,更是在濱河造成了極大的恐慌乐设,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绎巨,死亡現場離奇詭異近尚,居然都是意外死亡,警方通過查閱死者的電腦和手機场勤,發(fā)現死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門戈锻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人和媳,你說我怎么就攤上這事格遭。” “怎么了留瞳?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵如庭,是天一觀的道長。 經常有香客問我撼港,道長,這世上最難降的妖魔是什么骤竹? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任帝牡,我火速辦了婚禮,結果婚禮上蒙揣,老公的妹妹穿的比我還像新娘靶溜。我一直安慰自己,他們只是感情好懒震,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布罩息。 她就那樣靜靜地躺著,像睡著了一般个扰。 火紅的嫁衣襯著肌膚如雪瓷炮。 梳的紋絲不亂的頭發(fā)上询件,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天挺份,我揣著相機與錄音,去河邊找鬼荤傲。 笑死,一個胖子當著我的面吹牛烘绽,可吹牛的內容都是我干的淋昭。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼安接,長吁一口氣:“原來是場噩夢啊……” “哼翔忽!你這毒婦竟也來了?” 一聲冷哼從身側響起盏檐,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤歇式,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糯笙,有當地人在樹林里發(fā)現了一具尸體贬丛,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年给涕,在試婚紗的時候發(fā)現自己被綠了豺憔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡够庙,死狀恐怖恭应,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情耘眨,我是刑警寧澤昼榛,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站剔难,受9級特大地震影響胆屿,放射性物質發(fā)生泄漏。R本人自食惡果不足惜偶宫,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一非迹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纯趋,春花似錦憎兽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至痹栖,卻和暖如春亿汞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揪阿。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工留夜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匙铡,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓碍粥,卻偏偏與公主長得像鳖眼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚼摩,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容

  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 9,013評論 0 13
  • 選擇題部分 1.(),只有在發(fā)生短路事故時或者在負荷電流較大時,變流器中才會有足夠的二次電流作為繼電保護跳閘之用钦讳。...
    skystarwuwei閱讀 12,985評論 0 7
  • 首先重點講解中國剩余定理,舉例:一個數x除d1余r1枕面,除d2余r2愿卒,除d3余r3,那么潮秘,求這個數的最小值 琼开。解答:...
    碧影江白閱讀 2,195評論 0 2
  • 一、實驗目的 學習使用 weka 中的常用分類器枕荞,完成數據分類任務柜候。 二、實驗內容 了解 weka 中 explo...
    yigoh閱讀 8,569評論 5 4
  • The Euclidean Algorithm歐幾里德算法(又稱輾轉相除法)是一種用于快速尋找兩個整數的最大公約數...
    import_hello閱讀 922評論 0 2