C语言求最小公倍数和最大公约数三种算法
来源:互联网 发布:论文降重软件 编辑:程序博客网 时间:2024/05/17 04:46
求最小公倍数:
最小公倍数=两整数的乘积÷最大公约数
求最大公约数算法:
(1)辗转相除法
有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
例如求27和15的最大公约数过程为:
27÷15 余1215÷12余312÷3余0因此,3即为最大公约数
#include<stdio.h> void main() /* 辗转相除法求最大公约数 */ { int m, n, a, b, t, c; printf("Input two integer numbers:\n"); scanf("%d%d", &a, &b); m=a; n=b; while(b!=0) /* 余数不为0,继续相除,直到余数为0 */ { c=a%b; a=b; b=c;} printf("The largest common divisor:%d\n", a); printf("The least common multiple:%d\n", m*n/a); }
⑵ 相减法
有两整数a和b:
① 若a>b,则a=a-b
② 若a
#include<stdio.h> void main ( ) /* 相减法求最大公约数 */ { int m, n, a, b, c; printf("Input two integer numbers:\n"); scanf ("%d,%d", &a, &b); m=a; n=b; /* a, b不相等,大数减小数,直到相等为止。*/ while ( a!=b) if (a>b) a=a-b; else b=b-a; printf("The largest common divisor:%d\n", a); printf("The least common multiple:%d\n", m*n/a); }
0 0
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最大公约数和最小公倍数算法
- java语言求最小公倍数和最大公约数的三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- Linux 查看文件大小
- 国家集训队论文分类整理
- 任意大数字加法的python实现
- mysql 命令
- Spring DATA JPA 中findAll 进行OrderBy
- C语言求最小公倍数和最大公约数三种算法
- MySQL执行外部sql脚本文件的命令
- Java遍历文件夹下所有文件,并且将数据保存在数据库当中
- js贪吃蛇学习笔记
- Codeforces 654F Paper task (sam+bit)
- 解决MySql Error Code: 2006
- 【android开发教程】环境搭建及HelloWorld
- Android 4.0 5.0 6.0特性
- Android图片压缩