【数据结构与算法分析】2.2 两个整数的最大公因数(也可判断两数是否互素)
2015-11-16 21:30
495 查看
问题描述:
求两个整数的最大公因数
解决思路:
辗转求余,复杂度为logn,要写严谨点就是判断输入数据是否合法
算法实现:
求两个整数的最大公因数
解决思路:
辗转求余,复杂度为logn,要写严谨点就是判断输入数据是否合法
算法实现:
#include<stdio.h> int gcf(unsigned int m,unsigned int n); int main() { int m,n; while(scanf("%d%d",&m,&n)!=EOF){ if(m<n) printf("%d\n",gcf(n,m)); else printf("%d\n",gcf(m,n)); } return 0; } int gcf(unsigned int m, unsigned int n) { int result; while(n>0){ result = m % n; m = n; n = result; } return m; }
相关文章推荐
- 【图项目2 - 操作用邻接表存储的图——第12周】
- 【数据结构】树与二叉树的区别
- ACM常用模板——数据结构——treap树
- 数据结构学习——线段树
- 数据结构实验题目
- 第八周 数据结构之自建算法库——顺序串【项目5 - 计数的模式匹配】
- 【数据结构】平衡二叉树之AVL树
- 【数据结构】平衡二叉树之AVL树
- 第八周 数据结构实践项目——串【项目4-字符串加密】
- 数据结构(Java)——队列的实现
- 数据结构--链表(java)
- 第八周 数据结构实践——顺序串算法【项目3- 顺序串算法】
- 线索二叉树 – 数据结构和算法48
- 二叉树的建立和遍历算法 – 数据结构和算法47
- 二叉树的遍历 – 数据结构和算法46
- 二叉树2 – 数据结构和算法44
- 二叉树的存储结构 – 数据结构和算法45
- 二叉树 – 数据结构和算法43
- 树的存储结构2 – 数据结构和算法42
- 树的存储结构 – 数据结构和算法41