小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讲得更透彻!点赞关注谢谢你长按下图二维码关注,和你一起领悟程序员的魅力。**文章配图

点“ 在看 ” 你懂得

文章配图

预览时标签不可点

阅读




__