您的位置:首页 > 编程语言 > C语言/C++

PTA刷题笔记(C语言) | 7-26 最大公约数和最小公倍数 (15分)

2020-04-10 18:52 417 查看

开始刷题,感觉代码量和基础太渣了,导致数据结构不会,重头慢慢刷吧~

1、题目


输入样例:

511 292

输出样例:

73 2044

2、代码

#include <stdio.h>
int main(){
int a,b,c,m,temp;
scanf("%d %d",&a,&b);
m=a*b;
c=a%b;
while(c!=0){
a=b;
b=c;
c=a%b;
}
printf("%d %d\n",b,m/b);
return 0;
}

3、讨论

很简单的一个题,方法有很多,这里用的是 辗转相除法

一个很好记的写法,上面写的比较凌乱。

#include<stdio.h>
/* 辗转相除法求最大公约数 */
int main(){
int m, n, a, b, t, c;
scanf("%d %d", &a, &b);
m=a;   n=b;
while(b!=0){ c=a%b; a=b; b=c; }
printf("%d %d\n",a,m*n/a);
return 0;
}

妙啊!!!

你记住了嘛???

m=a,n=b;
while(b!=0){ c=a%b; a=b; b=c; }
printf("%d %d",a,m*n/a);

马什么梅?

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
我是管小亮 博客专家 发布了242 篇原创文章 · 获赞 5168 · 访问量 86万+ 他的留言板 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: