三种方式求最大公约数
来源:互联网 发布:jquery数组长度 编辑:程序博客网 时间:2024/05/01 17:19
1.更相减损法
2.辗转相除法
3.遍历
#include <stdio.h>void swapint(int*n, int*m){int temp = 0;temp = *n;*n=*m;*m=temp;}int getgcd1(int m, int n){int i = 0;while( m%2 == 0 && n%2 == 0){++i;m = m/2;n = n/2;}if( m < n ){swapint(&n,&m);}while( n != m-n){m = m - n;if( m < n ){swapint(&n,&m);}}while(i--){n = n<<1;}return n;}int getgcd2(int m, int n){int r = 0;while( m != 0 ){r = n % m ;n=m;m=r;}return n ;}int getgcd3(int m, int n){int i = 2;int x = 1;if( m < n){swapint(&n,&m);}i = n ;for(; i>2;--i){if( n%i==0 && m%i==0){x = i;break;}}return x ;}int main(){int i = 99 ;int j = 88 ;printf("1. %d\n", getgcd1(i,j));printf("2. %d\n", getgcd2(i,j));printf("3. %d\n", getgcd3(i,j));printf("最小公倍数:%d\n",(i*j)/getgcd1(i,j));return 0;}
0 0
- 三种方式求最大公约数
- 三种方法求最大公约数
- 三种方法求最大公约数
- 三种方法求最大公约数
- 求最大公约数的三种算法实现
- 求最大公约数的三种算法
- 求最大公约数的三种方法
- c语言求最大公约数三种算法
- 求最大公约数(三种方法)
- 三种算法求最大公约数c语言
- C++求最大公约数的三种方法
- 三种方法求最大公约数,最小公倍数
- 求最大公约数的三种方法
- 求最大公约数Great Common Divisor的三种算法
- 三种方法实现求两个数的最大公约数
- 三种算法求最大公约数——Java实现
- 求两个数的最大公约数(三种方法)
- C语言求最小公倍数和最大公约数三种算法
- httpClient PostMethod
- Tracking Graph 中的图交叉最小化方法
- Migrate Win32 C/C++ applications to Linux on POWER, Part 3: Semaphores
- Migrate Win32 C/C++ application to Linux on POWER, Part 2: Mutexes
- linux 线程创建函数pthread_create的几个传参方式
- 三种方式求最大公约数
- Migrating Win32 C/C++ applications to Linux on POWER, Part 1: Process, thread
- android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法
- JavaSe基础(11)-- static
- Android之多线程断点下载
- select、poll、epoll之间的区别总结
- Install Skype 4.3 on Fedora 21-20-CentOS-RHEL-SL7-6.6
- 《倡议书——节约用电,从我做起》
- 解决SQL server2008 error40-无法连接到服务器问题