首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main( ) { int m,n; scanf("%d%d", &m,&n); while(m!=n) { while(m>n) { m=m-n; } whil
有以下程序 #include <stdio.h> main( ) { int m,n; scanf("%d%d", &m,&n); while(m!=n) { while(m>n) { m=m-n; } whil
admin
2021-04-28
56
问题
有以下程序
#include <stdio.h>
main( )
{ int m,n;
scanf("%d%d", &m,&n);
while(m!=n)
{ while(m>n) { m=m-n; }
while(n>m) { n=n-m; }
}
printf("%d\n",m);
}
该程序的功能是
选项
A、计算m和n的最小公倍数
B、计算m和n的最大公约数
C、计算m和n的差值
D、找出m和n中的较大值
答案
B
解析
题目使用更相减损术求最大公约数,其思想:1、任意给定两个正整数,判断它们是否都是偶数。若是,则用2约简,若不是则执行第二步。
第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。
则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。
因此。故答案为B选项
转载请注明原文地址:https://www.kaotiyun.com/show/PFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下结构体说明、变量定义和赋值语句:structSTD{charname[10];intage;charsex;}$[5],*ps;ps=&s[0];则下列scanf函数调用语句有错误的是()。
下列叙述中错误的是()。
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
若有以下程序#include<stdio.h>int*flint*s,int*t){intk;if(*s<*t){k=*s;*s=*t;*t=k;}returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=
数据库设计中反映用户对数据要求的模式是
下面对“对象”概念描述正确的是()。
以下函数不能用于向文件中写入数据的是
下列链表中,其逻辑结构属于非线性结构的是
随机试题
仲裁裁决结案的案卷,保存期不少于()年。
双绞线分为________________。
下列级数中,收敛的级数是()
以下为反映心脏收缩功能的指标,但应除外
爆炸是物质系统的一种极为迅速的物理的或化学的能量释放或转换过程,是系统蕴藏或瞬间形成的大量能量在有限的体积和极端的时间内,突然释放或转换的现象,爆炸现象最主要的特征是()。
不属于金属基复合材料的是()。
设f(x)在[-a,a](a>0)上有四阶连续的导数,且存在.写出f(x)的带拉格朗日余项的麦克劳林公式.
CPU中有一个程序计数器(又称指令计数器),它用于存放______。
软件生命周期中的活动不包括( )。
某带链的队列初始状态为front=rear=NULL,经过一系列正常的入队与退队操作后,front=10,rear=5。此时,该队列中的元素个数为()
最新回复
(
0
)