(第23列)C语言典型题:求两个数的最小公倍数和最大公约数。(两种解法)

简介: (第23列)C语言典型题:求两个数的最小公倍数和最大公约数。(两种解法)

结果如下:



第一种:

#include<stdio.h>
int main()
{
  int min(int a,int b); //函数找最小
  int max(int c,int d); //函数找最大
  int x,y,i,j=0,sum,num,v;
  printf("请输入两个数:");
  scanf("%d %d",&x,&y);
    for(i=2;i<=min(x,y);i++) 
    {
      if(x%i==0&&y%i==0) //在两个数的最小值之前是否有同时被两个数除尽的数
      {
        if(i>j) 
      {
          j=i; //找最大公约数
      }
    }
  }
  sum=x*y; //最小公倍数最大为两数乘积
  for(v=max(x,y);v<=x*y;v++)
  {
    if(v%x==0&&v%y==0) //找除得尽的数
        {
      if(v<sum)
            {
        sum=v; //找最小公倍数
      }
    }
  }
  printf("最大公约数:%d",j);
  printf("\n"); 
  printf("最小公倍数:%d",sum);
  return 0; 
} 
int min(int a,int b)
{
  return (a<b?a:b);
}
int max(int c,int d)
{
  return (c>d?c:d);
}


第二种:

#include<stdio.h>
int main()
{
    int a,b,t,r,n;
    printf("请输入两个数字:\n");
    scanf("%d %d",&a,&b);
    if(a<b) //两个数进行大到小排序
    {
        t=b;
        b=a;
        a=t;
    }
    r=a%b; //两个数的最小公约数
    n=a*b; //两个数的最大公倍数
    while(r!=0)
    {
        a=b;
        b=r;
        r=a%b;
    }
    printf("这两个数的最大公约数是%d,最小公倍数是%d\n",b,n/b);
    return 0;
}
相关文章
|
5月前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
5月前
|
C语言
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
29 1
|
5月前
|
C语言
C语言---最大公约数和最小公倍数的求法
C语言---最大公约数和最小公倍数的求法
|
5月前
|
算法 C语言
C语言——最大公因数和最小公倍数
C语言——最大公因数和最小公倍数
423 0
|
6月前
|
C语言
C语言每日一练——Day02:求最小公倍数(3种方法)
C语言每日一练——Day02:求最小公倍数(3种方法)
|
6月前
|
C语言
C语言每日一练——Day01:求最大公约数(三种方法)
C语言每日一练——Day01:求最大公约数(三种方法)
|
6月前
|
C语言
C语言之九九乘法表||素数||最小公倍数
C语言之九九乘法表||素数||最小公倍数
66 0
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
C语言
C语言OJ项目参考(1047) 最大公约数和最小公倍数
1047: 求两个整数的最大公约数和最小公倍数 Description 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 Input 两个数 Output 最大公约数 最小公倍数 Sample Input 6 15 Sample Output 3 30 HINT 主函数已给定如下,提交时不需要包
1499 0
|
11天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
27 6