Professional Documents
Culture Documents
02 - Integer (GCD)
02 - Integer (GCD)
• Modular
Arithmetic
• GCD, LCM
CSCI 1303 • Number systems
Mathematics for Computing I
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
Brute force
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
Factors of 92 are
1, 2, 4, 23, 46 and 92
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
Euclidean Algorithm
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
Euclidean algorithm
Calculate 𝒈𝒄𝒅 𝒂, 𝒃
divide 𝒂 by 𝒃: 𝒂 = 𝒒𝟏 𝒃 + 𝒓𝟏 𝟎 ≤ 𝒓𝟏 < 𝒃
divide 𝒃 by 𝒓𝟏 : 𝒃 = 𝒒𝟐 𝒓𝟏 + 𝒓𝟐 𝟎 ≤ 𝒓𝟐 < 𝒓𝟏
divide 𝐫𝟏 by 𝐫𝟐 : 𝒓𝟏 = 𝒒𝟑 𝒓𝟐 + 𝒓𝟑 𝟎 ≤ 𝒓𝟑 < 𝒓𝟐
…
divide 𝐫𝐧−𝟐 by 𝐫𝐧−𝟏 : 𝒓𝒏−𝟐 = 𝒒𝒏 𝒓𝒏−𝟏 + 𝒓𝒏 𝟎 ≤ 𝒓𝒏 < 𝒓𝒏−𝟏
divide 𝐫𝐧−𝟏 by 𝐫𝐧 : 𝒓𝒏−𝟏 = 𝒒𝒏+𝟏 𝒓𝒏 + 𝒓𝒏+𝟏 𝒓𝒏+𝟏 = 𝟎
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
Prime Factorization
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
92 = 22 ∙ 23
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM
hyaacob@iium.edu.my
CSCI1303 - Mathematics for Computing I Integer – GCD/LCM