公约公倍数
小Bob 小Bob Bob来啦
2020年04月28日 23:49 __ _ _ _ _

**Life is always a high spirited song for the wise, whose theme is always
struggle.
**
生活对于智者永远是一首昂扬的歌,它的主旋律永远是奋斗 。
帮助小伙伴改的啦:
任务:
题目描述:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
输入
两个正整数
输出
最大公约数 最小公倍数
如果输入的数中包含负数,则输出Input Error
输入:
6 15
输出:
3 30
提示:
负数没有最大公约数和最小公倍数。
最大公约数和最小公倍数一定为正数,不可以为负数。
源代码(部分代码):
#include<stdio.h>int main() { long long int a, b, num1, num2, temp;//注意要用long long int哦 scanf("%lld%lld", &num1, &num2); if (num1 < 0 || num2 < 0) { printf("Input Error"); } else { if(num1 < num2) { temp = num1; num1 = num2; num2 = temp; } a = num1; b = num2; while (b != 0) { temp = a % b; a = b; b = temp; } printf("%lld ", a); printf("%lld", num1 * num2 / a); } return 0;}
要用long long int主要是怕数据溢出。 如下:
运行结果:


最后的话:刷题要找自己的不足,然后去专攻。
** 往期推荐: 结构体管理、存储学生信息2020-04-22
结构体存储数据2020-04-21
基于结构体的学生信息管理系统2020-04-19
公众号:程序员Bob一个正在学习C语言的人,致力于将C讲得更透彻!点赞关注谢谢你长按下图二维码关注,和你一起领悟程序员的魅力。**
点“ 在看 ” 你懂得

预览时标签不可点
阅读
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











