算法学习 -- 最大公约数

来源:互联网 发布:ai软件是什么 编辑:程序博客网 时间:2024/05/22 14:35

输入两个正整数求最大公约数。

#include <stdio.h>#include <stdlib.h>int maxdivisor(int n,int m);int main(int argc, char *argv[]) {int n,m;printf("请输入两个正整数:\n"); scanf("%d%d",&n,&m);if(n<m){n=n^m;m=n^m;n=n^m;}printf("最大公约数为:%d",maxdivisor(n,m));return 0;}int maxdivisor(int n,int m){if(n%m==0){return m;}else{maxdivisor(m,n%m);}}


1 0