004 最大公約數
/*輾轉相除法:如果b等於0,計算結束,a就是那個最大公約數,
否則,計算除以b的餘數,讓a等於b,而等b於那個餘數;
回到第一步。
a b t
12 18 12
18 12 6
12 6 0
6 0
*/
/*輾轉相除法*/
#include<stdio.h>
int main(){
int a,b;
int t;
scanf("%d %d",&a,&b);
a = 12;b = 18;
while(b != 0)
{
t = a%b;
a = b;
b = t;
printf("a = %d,b = %d,c = %d\n", a,b,t);
}
printf("acd = %d\n", a);
return 0;
}
/*列舉法
設t為2;
如果u和v都能被t整除,記下這個t
t+1後重復第二步,直到t等於u或者u等於v
那麼,曾經記下的最大的可以同時整除u和v的t就是gcd
*/
#include<stdio.h>
int main(){
int a,b;
int min;
scanf("%d %d",&a,&b);
if(a<b){
min = a;
}else{
min = b;
}
int ret = 0;
int i;
for(i = 1;i < min;i++){
if(a%i == 0){
if(b%i == 0){
ret = i;
}
}
}
printf("%d和%d的最大公約數是%d",a,b,ret);
return 0;
}
相關文章
- 求最大公約數 & 最大公約數
- 求最大公約數 最簡手寫加STL
- C. 最大公約數
- 最大公約數,最小公倍數
- 最小公倍數&&最大公約數
- 最大公約數和最小公倍數
- 最小公倍數和最大公約數
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- acwing246 區間最大公約數
- 求最大公約數(輾轉相除法)
- C++:最小公倍數與最大公約數C++
- 【數學問題】最大公約數與最小公倍數
- 更相減損法(求最大公約數)
- 更相減損術求解最大公約數
- P8792 [藍橋杯 2022 國 A] 最大公約數
- 更相減損法求最大公約數(Greatest Common Divisor)
- 6-8 使用函式求最大公約數 (10分)函式
- abc112D 和為定值時的最大公約數
- 演算法設計與分析:求兩個自然數的最大公約數演算法
- 輾轉相除法與更相減損術(求最大公約數)
- NumPy 差分、最小公倍數、最大公約數、三角函式詳解函式
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 【JAVA習題六】輸入兩個正整數m和n,求其最大公約數Java
- 連求最大公約數都不會,我怕不是上了個假大學
- 演算法第四版-找兩個數的最大公約數演算法演算法
- python教程004-字串、變數Python字串變數
- 洛谷P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- 面試官:來寫個程式碼求一下兩個數的最大公約數吧面試
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- 約瑟夫環(約瑟夫問題)求最後出列的人數
- 用遞迴求出最大公約數和最小公倍數,求補充最小公倍數的遞迴用法遞迴
- Jmeter基礎004----增加引數化JMeter
- 洛谷題單指南-數學基礎問題-P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- Oracle RAC一鍵部署004(RAC引數校驗)Oracle
- 約數
- test004