c語言遞迴函式實現求最大公約數(Euclid演算法)
1、編寫遞迴函式求兩個正整數a和b的最大公約數(GCD,Greatest Common Divisor),使用Euclid演算法:
如果a除以b能整除,則最大公約數是b。
否則,最大公約數等於b和a%b的最大公約數@[TOC](這裡寫自定義目錄標題)
#include <stdio.h>
#include <stdlib.h>
int gcc(int a,int b){
if(a<b){
a=a+b;
b=a-b;
a=a-b;
}
int remainder;
remainder=a%b;
if(remainder==0){
return b;
}else{
a=b;
b=remainder;
return gcc(a,b);
}
}
int main(void){
int a,b;
printf("input a,b:");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d,最大公約數:%d\n",a,b,gcc(a,b));
system("pause");
return 0;
}
相關文章
- C#語言函式遞迴C#函式遞迴
- GO語言————6.6 遞迴函式Go遞迴函式
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- c語言_遞迴C語言遞迴
- C語言第七篇:輾轉相除法求最大公約數C語言
- java演算法 求最大公約數Java演算法
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- 6-8 使用函式求最大公約數 (10分)函式
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 發現C語言遞迴深度有限制C語言遞迴
- 回溯和遞迴實現迷宮問題(C語言)遞迴C語言
- C 語言實現泛型 swap 函式泛型函式
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- C語言 遞迴實現二叉排序樹的插入C語言遞迴排序
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- 尋找最大公因數(歐幾里得演算法)--C語言描述演算法C語言
- sql 函式實現三種父子遞迴SQL函式遞迴
- C語言系列之 函式與遞迴-尹成-專題視訊課程C語言函式遞迴
- C. 最大公約數
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言結構體及函式傳遞陣列引數示例C語言結構體函式陣列
- 【shell 指令碼】求最大公約數指令碼
- Java語言非遞迴求第n個斐波那契數Java遞迴
- C語言遞迴之母牛的故事C語言遞迴
- C語言-字串函式的實現(一)之strlenC語言字串函式
- C語言-字串函式的實現(五)之strstrC語言字串函式
- 函數語言程式設計之尾呼叫和尾遞迴函數程式設計遞迴
- 遞迴函式遞迴函式
- ORACLE 數字演算法的C語言實現Oracle演算法C語言
- php 遞迴函式的三種實現方式PHP遞迴函式
- 演算法-一步步教你如何用c語言實現堆排序(非遞迴)演算法C語言排序遞迴
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 遞迴函式,可變引數列表遞迴函式
- C語言用遞迴方法求解階乘C語言遞迴