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語言
- 求最大公約數 & 最大公約數
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 用遞迴求出最大公約數和最小公倍數,求補充最小公倍數的遞迴用法遞迴
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 6-8 使用函式求最大公約數 (10分)函式
- 回溯和遞迴實現迷宮問題(C語言)遞迴C語言
- C 語言實現泛型 swap 函式泛型函式
- 求最大公約數 最簡手寫加STL
- C語言 遞迴實現二叉排序樹的插入C語言遞迴排序
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C語言-字串函式的實現(一)之strlenC語言字串函式
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- C語言遞迴之母牛的故事C語言遞迴
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 函數語言程式設計之尾呼叫和尾遞迴函數程式設計遞迴
- 遞迴函式遞迴函式
- Java語言非遞迴求第n個斐波那契數Java遞迴
- C語言常用函式C語言函式
- C語言的函式C語言函式
- C語言 execve()函式C語言函式
- 演算法-一步步教你如何用c語言實現堆排序(非遞迴)演算法C語言排序遞迴
- C. 最大公約數
- 排序演算法-C語言實現排序演算法C語言
- C語言-記憶體函式的實現(二)之memmoveC語言記憶體函式
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- 函式表示式–遞迴函式遞迴
- 遞迴函式,可變引數列表遞迴函式
- 08. C語言函式C語言函式
- C語言 函式指標C語言函式指標