辗转相除法求最大公约数
利用辗转相除法求最大公约数
#include <stdio.h> unsigned gcd ( unsigned,unsigned ) ; int main( void ) { unsigned m,n; printf("请输入两个正整数:"); scanf("%u%u",&m,&n); printf("%u与%u的最大公约数为:%u\n",m,n,gcd ( m,n ) ); return 0; } /* 功能:返回正整数m和n的最大公约数*/ unsigned gcd ( unsigned m,unsigned n ) { unsigned temp; if (m<n) { temp=m; m=n; n=temp; } if ( m % n == 0) { return n; } else { return gcd ( n,m % n) ; } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步