请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>main ( ){int a, b, n, m, t;clrscr ();printf ("\nInput two numbers: \n");scanf ("%d, %d", &n, &m);if (n<m){a=m;b=n;}else{a=n

题目

请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。

试题程序:

include <stdio.h>

main ( )

{

int a, b, n, m, t;

clrscr ();

printf ("\nInput two numbers: \n");

scanf ("%d, %d", &n, &m);

if (n<m)

{

a=m;

b=n;

}

else

{

a=n;

b=m;

}

while(【 】)

{

t=【 】

a=b;

b=t;

}

printf ("greatest con. non divisor:

%d\n", a);

printf ("least common multiple:

%d\n",【 】);

}


相似考题
更多“请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。 注意:部 ”相关问题
  • 第1题:

    请补充main函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。

    例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填人所编写的若干表达式或语句。

    试题程序:

    include<stdlib.h>

    include<stdio.h>

    void main

    {

    int a,b,numl,num2,t;

    system("CLS"):

    printf("\nInput two numbers:\n");

    scanf("%d,%d",&numl,&num2);

    if(numl<num2)

    {

    a=num2;

    b=num1:

    }

    else

    {

    a=num1;

    b=num2;

    }

    while(【1】)

    {

    t=【2】

    a=b;

    b=t:

    }

    printf(“greatest common divisor:

    %d\n",a);

    printf("least common multiple:

    %d\n",【3】;

    }


    正确答案:

    【1】b!=0【2】a%b[3]numl*num2/a

    【解析】由程序可知,变量b中存放两个正整数中较小的那个数,while循环求两个正整数的公约数。因此【1】填“b!=0”;【2】填“a%b”.【3】处是求两个正整数最小公倍数的表达式,因此【3】填“numl*num2/a”。


  • 第2题:

    下面函数的功能是用辗转相除法求两个正整数m和n的最大公约数。请在下划线处填空。 int fun(int m,int n) { int r; if(m<n) { r=m; m=n ; n=r; } r=m%n; while() { m=n ; n=r; r=m%n; } return n ; }


    r!=0##%_YZPRLFH_%##r

  • 第3题:

    编写两个函数,分别求两个整数的最大公约数和最小公倍数。


    #include &ltiostream&gtusing namespace stdint Max1 ( int a, int b) { if (a &gt b) return a else return b}double Max1 ( double a, double b) { if (a &gt b) return a else return b}int Max1 ( int a, int b, int c) { if (a &gt= b &amp&amp a &gt= c) return a else if (b &gt= a &amp&amp b &gt= c) return b else return c }int main() { int a, b ,c double da, db cout&lt&lt“请输入三个整数:” cin&gt&gta&gt&gtb&gt&gtc cout&lt&lt“两个整数最大值为:”&lt&ltMax1(a, b)&lt&ltendl cout&lt&lt“三个整数最大值为:”&lt&ltMax1(a, b, c)&lt&ltendl cout&lt&lt“请输入两个浮点数:” cin&gt&gtda&gt&gtdb cout &lt&lt“两个浮点数最大值为:”&lt&lt Max1(da,db)&lt&ltendl return 0}

  • 第4题:

    函数习题(3):函数实现求最大公约数和最小公倍数


    gcd

  • 第5题:

    请编写Python程序完成以下要求: 定义函数用于求两个整数的最大公约数和最小公倍数,并编写主程序,提示用户从键盘上输入两个正整数,通过调用你定义的函数完成计算,并返回结果。 (得分点提示:程序的可读性、功能是否正确、输入输出是否有提示信息)


    自己验证程序的正确性