函数的调用

题目

函数

解答

#include <stdio.h>
int gongbeishu(int n,int m)
{
    int tmp,p,r;
    if (n<m)              
     {
        tmp=n;
        n=m;
        m=tmp;//交换两数,使m储存最小的的数,n储存最大的数
    }
     p=n*m;                    
     while (m!=0)
     {
         r=n%m;
         n=m;
         m=r;
     }//使得n为两数的最大公因式
     return p/n;
}
int gongyueshu(int n,int m)
{
    int tmp,p,r;
    if (n<m)              
     {
        tmp=n;
        n=m;
        m=tmp;
    }
     p=n*m;                    
     while (m!=0)
     {
         r=n%m;
         n=m;
         m=r;
     }
     return n;
}
int main()
{
    int a,b,q,p;
    scanf("%d%d",&a,&b);
    q=gongbeishu(a,b);
    p=gongyueshu(a,b);
    printf("%d\n",p);
    printf("%d\n",q);
    return 0;
}

分析

最小公倍数、最大公因式在C语言中的算法以及两者之间的联系

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个函数写好后,若不通过函数调用,是发挥不了任何作用的。但在调用用户自定义函数之前,还要做一件事--函数声明。函数...
    踩在浪花上00阅读 5,770评论 0 0
  • 一、函数的传值与传址 说起函数的传值与传址,外表看起来很高大上的样子,其实本质是都是传递一个数值而己。 在这里引入...
    遮天的龙阅读 4,408评论 3 19
  • 编译器一般使用堆栈实现函数调用。 堆栈是存储器的一个区域,嵌入式开发环境有时需要程序员自己定义一个数组作为堆栈。W...
    saviochen阅读 5,307评论 0 4
  • 多重继承中极易发生调用函数二义性的问题,就是不同父类有同名方法,这样子类也就继承了同名方法,到时候具体调用哪个容易...
    Stroman阅读 4,811评论 0 0
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 7,639评论 0 5