6-8 使用函式求最大公約數 (10分)
6-8 使用函式求最大公約數 (10分)
本題要求實現一個計算兩個數的最大公約數的簡單函式。
函式介面定義:
int gcd( int x, int y );
其中x和y是兩個正整數,函式gcd應返回這兩個數的最大公約數。
裁判測試程式樣例:
#include <stdio.h>
int gcd( int x, int y );
int main()
{
int x, y;
scanf("%d %d", &x, &y);
printf("%d\n", gcd(x, y));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
32 72
輸出樣例:
8
答案
int gcd(int x,int y)
{
int i,t;
if(x<y)
{t=y;y=x;x=t;}
for(i=y;i>=1;i--)
if(x%i==0&&y%i==0)
break;
return i;
}
相關文章
- 51nod1040 最大公約數之和 (尤拉函式 )函式
- 【shell 指令碼】求最大公約數指令碼
- NumPy 差分、最小公倍數、最大公約數、三角函式詳解函式
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- java演算法 求最大公約數Java演算法
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- python用輾轉相除法求最大公約數Python
- 輾轉相除法求最大公約數——[js練習]JS
- 最大公約數GCDGC
- Python:第6章-2 使用函式求素數和 (20分)Python函式
- C. 最大公約數
- 實驗5-3 使用函式求奇數和 (15分)遞龜函式
- 演算法設計與分析:求兩個自然數的最大公約數演算法
- 求一個數的最大公約數的三種思路——解題筆記筆記
- 最大公約數和最小公倍數
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 求多個數最大公約數、最小公倍數的一種變換演算法演算法
- 最大公約數的演算法演算法
- php判斷二個數最大公約數PHP
- C語言第七篇:輾轉相除法求最大公約數C語言
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 面試官:來寫個程式碼求一下兩個數的最大公約數吧面試
- 7-20 二分法求函式的零點 (10分)函式
- 【演算法拾遺】最大公約數演算法
- 最大公約數與歐幾里得演算法演算法
- C++:最小公倍數與最大公約數C++
- 歐幾里德演算法(又稱輾轉相除法)求最大公約數,以及最小公倍數演算法
- 1062 最簡分數
- [除數函式+除法分塊]函式
- 最大公約數和最小公倍數--java實現Java
- 最大公約數與最小公倍數演算法演算法
- acwing246 區間最大公約數
- 回撥函式,求積函式函式
- linux C(hello world)最大公約數和最小公倍數Linux
- 隨機變數函式的分佈隨機變數函式
- oracle 10g函式大全--數值型函式Oracle 10g函式
- jQuery使用最廣泛的javascript函式庫jQueryJavaScript函式