c語言求最大公約數的方法有以下幾種:
輾轉相除法:即用較大的數除以較小的數,然后用余數代替較大的數,再用較小的數除以余數,直到余數為0為止,此時較小的數即為最大公約數。int gcd(int a, int b) {if (b == 0) {return a;}return gcd(b, a%b);}
更相減損法:即用較大的數減去較小的數,然后用差值代替較大的數,再用較小的數減去差值,直到兩個數相等為止,此時相等的數即為最大公約數。int gcd(int a, int b) {if (a == b) {return a;}if (a > b) {return gcd(a-b, b);}return gcd(a, b-a);}
移位法:當a和b都是偶數時,2是它們的公約數,然后將a和b都右移1位,再繼續求最大公約數,直到其中一個為0,此時另一個數即為最大公約數的2的冪倍。int gcd(int a, int b) {if (a == 0) {return b;}if (b == 0) {return a;}if ((a&1) == 0 && (b&1) == 0) {return 2 * gcd(a>>1, b>>1);}if ((a&1) == 0) {return gcd(a>>1, b);}if ((b&1) == 0) {return gcd(a, b>>1);}if (a > b) {return gcd(a-b, b);}return gcd(a, b-a);}
這些方法都可以用于求兩個整數的最大公約數。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是大公國家主權信用評級?大公國家主權信用評級是民族信用評級機構大公國際資信評估有限公司發布的國家主權信用評級方法,這是中國首部國家主權信用評級方法,將對中國參與新型國際信用評級體系建設產生重要作用。大公國家主權信用評級是按照一定的方法和程序,對中央政府按照契約規定在未來償還其商業性金融債務的意愿和能力的評估,評級結果所反映的是作為債務人的中央政府對其債務違約的相對可能性,評級的基礎是一個國家的...
商業不靠譜有哪幾種模式?1、不解決急需的商業模式一個好的產品或商業模式必須能夠為用戶/客戶創造價值,解決迫切的需求。因為只有滿足了需求,用戶才能夠隨時付費,進行二次購買,才有粘性。但是,我們遺憾地看到,很多創業項目的需求,只是坐在家里的創業者想當然的。商業地產上市公司都是選擇的好的農事成長起來的。創業,一定要找到一群需求沒有得到滿足的用戶,找到他們感到痛苦的點。只有解決用戶正義需求和痛點的商業模式...
2018年股市為什么大跌?2018年12月28日是2018年a股的最后一個交易日。這一年,a股相當跌宕起伏。對于投資者來說,他們度過了悲傷的2018年,但對于一些企業來說,他們度過了悲慘的2018年。2018的股市已經讓人走的很艱難了。a股三大指數今年以來跌幅均超過20%,而個股情況更為慘烈。根據相關統計可以知道,2018年中,除了股價遭遇腰斬,還有3200多只股票收跌,共有503只股票跌幅超過5...