C算法-求最大公约数和最小公倍数
来源:互联网 发布:淘宝信誉评级良好 编辑:程序博客网 时间:2024/05/16 07:13
题目及程序:
/** 9. 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。( 程序分析:利用辗除法。)**/#include <stdio.h>//求最大公约数int searchGCM(int aNumber,int bNumber){ int GCM,remainder=0,temp=0,tag=-1;//remainder存放余数,temp用于交换 //首先要保证aNumber>=bNumber if (aNumber<bNumber) { temp=aNumber; aNumber=bNumber; bNumber=temp;} while (aNumber%bNumber!=0) { tag=0;//标记两个数不互为质数 temp=aNumber%bNumber;//temp是余数 aNumber=bNumber; bNumber=temp; }// GCM=(tag==-1?0:bNumber);//互素返回0 return bNumber;}//求最小公倍数=(a*b)/GCMint searchLCM(int GCM,int aNumber,int bNumber){ int LCM; if (GCM!=0) {//最大公约数不为0 LCM=(aNumber*bNumber)/GCM; }else{ LCM=aNumber*bNumber; } return LCM;}int main(){ int aNumber,bNumber,GCM; printf("----求两个数的最大公约数和最小公倍数----\n"); printf("请输入两个不为0的数:\n"); scanf("%d %d",&aNumber,&bNumber); while(aNumber*bNumber==0){//输入数字中有0 printf("请输入两个非0数字!请重新输入:\n"); scanf("%d %d",&aNumber,&bNumber); } GCM=searchGCM(aNumber,bNumber); printf("%d和%d的最大公约数是%d\n",aNumber,bNumber,GCM); printf("%d和%d的最小公倍数是%d\n",aNumber,bNumber,searchLCM(GCM,aNumber,bNumber)); return 0;}
运行:
0 0
- C语言求最大公约数和最小公倍数算法
- C算法-求最大公约数和最小公倍数
- 求最大公约数和最小公倍数算法
- 常见算法:C语言求最小公倍数和最大公约数的算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法
- C语言求最大公约数和最小公倍数的几种算法
- 简单算法--求最大公约数和最小公倍数
- 欧几里德算法求最大公约数和最小公倍数
- 求最小公倍数和最大公约数的算法
- 多种算法求最大公约数和最小公倍数
- JAVA算法基础 求最大公约数和最小公倍数
- 算法第九节:求最大公约数和最小公倍数
- 求最大公约数(gcd)和最小公倍数(lcm)算法
- SpringMVC的工作流程
- 【IOS 开发学习总结-OC-7.11-★】 objective-c——指针数组和指向指针的指针
- BP神经网络基本原理
- mapreduce在控制台打印log4j日志
- oralce plsql 开发过程记录
- C算法-求最大公约数和最小公倍数
- 群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法【附C#群蚁算法完整项目代码】
- next-key lock 实验1
- 【Android】旋转的圆形按钮
- 如何把word直接转换成pdf文件格式
- 设计ESP8266-03开发板的第一步
- u-boot中filesize环境变量
- RTSP交互命令简介及过程参数描述
- 小娜文字搜索回车、点击都打不开网页搜索