找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12843|回复: 0
收起左侧

c语言 辗转相除法求两个正整数最大公约数

[复制链接]
ID:72519 发表于 2015-1-22 02:46 | 显示全部楼层 |阅读模式
#include<stdio.h>//辗转相除法求两个正整数最大公约数,间接最小公倍数

void main()
{
int m,n,max,min,p,r;
printf("please input two integers:(use comma to separate them)\n");
scanf("%d,%d",&m,&n);
if(m>n)
{
p=n;
n=m;//有注释的程序容易被看懂,因为说的是人话,机器还没理解到那种程度,如果谁要是编一个中国人用的汉字程序就好了
m=p;//这一部分的作用就是n大m小
}
max=n;
min=m;
while(m!=0)//这里只能是m,因为r还没算出来
{
r=n%m;
n=m;
m=r;

}
printf("their greatest common divisor:%d\n",n);
printf("their leatest common multiple:%d\n",max*min/n);
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表