《演算法》第一章 判斷兩個整數是否互質

2021-07-24 04:10:52 字數 530 閱讀 7135

判斷兩個整數互質的方法

概念:公約數只有

1的兩個數叫做互質數。根據互質數的概念可以對一組數是否互質進行判斷。如:9和11的公約數只有1,則它們是互質數。

求商判斷法:用大數除以小數,如果除得的餘數與其中較小數互質,

則原來兩

個數是互質數。如:

317和52,317÷52=6……5,因餘數5與52互質,則317和52是互質數。

#includeusing namespace std;

bool iscoprime(int x,int y)

{ if(x==1 && y==1)//1和1互質

return true;

else if(x<=0 || y<=0 || x==y)//非正整數都不存在互質的說法

return false;

else if(x==1 || y==1)//1和任何正整數都互質

return true;

else

{int tmp=0;

//使用求商判斷法,如果輸入的x

演算法基礎第一章

不同常數時間的操作 加或定址運算或位運算 執行時間不一樣 選擇最小的數,放到陣列的第乙個位置 時間複雜度 c n c n 1 c n 2 c 1 o n 2 額外空間複雜度 o 1 兩兩比較並交換,直到無交換 時間複雜度 o n 2 額外空間複雜度 o 1 左邊序列有序,右邊新加入乙個數,從右往左找...

演算法導論第一章

第一章 演算法在計算中的作用 1.1演算法 非形式地說,演算法就是任何良定義的計算過程,該過程取某個值或值的集合作為輸入並產生某個值或值的集合作為輸出。這樣,演算法就是把輸入轉換成輸出的計算步驟的乙個序列。若對每個輸入例項演算法都以正確的輸出停機,則稱該演算法是正確的,並稱正確的演算法解決了給定的計...

演算法第一章作業

編碼約定 是針對特定 程式語言的 一組準則,該準則為使用 該語言編寫的程式的各個方面 推薦程式設計風格 做法和方法。這些約定通常涵蓋檔案組織,縮排,注釋,宣告,宣告,空白,命名約定 程式設計實踐 程式設計原則 程式設計經驗法則 體系結構最佳實踐等。這些是 軟體結構質量的準則。軟體程式設計師 強烈建議...