解题思路:最小公倍数和最大公约数的基本思想。
最小公倍数,从两个数中大的数开始找起,最大不超过两数的乘积;最大公因数,从两数中小的数开始找起,最小不超过1.
注意事项:
注意空格,注意换行,注意函数原型声明,注意精简代码,注意一个是加一个是减。
参考代码:
#include<stdio.h>
int getMaxValue(int num,int data);
int getMinValue(int minNum1, int minNum2);
int main()
{
int num1;
int num2;
scanf("%d%d",&num1,&num2);
printf("%d %d",getMinValue(num1,num2),getMaxValue(num1,num2));
return 0;
}
int getMinValue(int minNum1, int minNum2)
{
int j;
if(minNum1 >= minNum2)
{
for(j = minNum2; j >= 1; j -= 1)
{
if((minNum1 % j == 0) && (minNum2 % j == 0))
{
return j;
}
}
}
else
{
for(j = minNum1; j >= 1; j -= 1)
{
if((minNum1 % j == 0) && (minNum2 % j == 0))
{
return j;
}
}
}
}
int getMaxValue(int num,int data)
{
int i;
if(num >= data)
{
for(i = num; i <= (num*data); i += 1)
{
if((i % num == 0 ) && (i % data == 0))
{
return i;
}
}
}
else
{
for(i = data; i <= (num * data); i += 1)
{
if((i % num == 0 ) && (i % data == 0))
{
return i;
}
}
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复