首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
admin
2019-05-29
47
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。
亲和数的定义为:两个数m和11,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。
注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。
1 #include<iostream.h>
2 int amicableNum(int n)
3 {
4 int sum=0;
5 for(int i=1;i<n;i++)
6 {
7 if(n%i==0)
8 {
9 sum+=i;
10 }
11 }
12 return sum;
13 }
14 bool amicableNum(int m,int n)
15 {
16
17 }
18 void main()
19 {
20 cout<<’’1~500以内的亲和数有:’’<<end1;
21 for(int i=1;i<500; i++)
22 {
23 for(int j=i+1;j500;j++)
24 {
25 if(i!=j)
26 {
27 if(amicableNum(i,j)==1)
28 {
29 cout<<i<<’’<<j<<end1;
30 }
31 }
32
33 }
34 }
35 return;
36 }
选项
答案
1 if(amicableNum(m)==n&&amicableNum(n)==m) 2 return 1; 3 return 0;
解析
函数amicableNum(int m,int n)判定两个数是否是亲和数,亲和数指两个数的因子(除去本身)和分别是对方,因此在判断亲和数时先求这两个数的因子和,然后比较便可知是否是亲和数。
(1)程序中定义了两个amicableNum()函数,由于参数个数不同重载了amicableNum()函数,函数amicableNum(int n)返回n的因子和,而函数amicableNum(int m,int n)则是判断m和n是不是亲和数,两个函数功能并不相同。
(2)在amicableNum(int m,int n)函数中,可调用amicableNum(int n)函数求m和n的因子和,然后比较两个因子和,如果两个因子和相同则返回真,否则返回假。
转载请注明原文地址:https://kaotiyun.com/show/pB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B在面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
C++语言中类的定义的结束声明的符号是
随机试题
患者女,53岁。因“左肩部疼痛伴活动受限2个月”来诊。查体:左肩关节功能明显障碍,梳头和穿衣等动作受限,肩关节周围有多处压痛点。舌质淡、苔少或白,脉细弱。首选的治疗方法包括
下列各组词中,属于上下义词的一组是()。
特发性肾积水患者中双侧同时积水的情况占总数的
男,40岁,发热流涕3天,继以恶心呕吐,少尿,乏力,血压21.3/13.3kPa(160/100mmHg),血红蛋白70g/L,血肌酐707.2μmol/L(8mg/dl),尿素氮57mmol/L(100mg/dl)、血浆总蛋白48g/L,B超双肾长轴约8
龋损的好发牙面以___________居首位,其次是邻面,再次是颊面。
甲继承其母亲遗留的一幅名画,即出卖于乙,约定于6月6日交画。甲于6月6日向乙表示愿意让与该画所有权,但欲借用欣赏六日,乙同意,并立即支付价款。甲又于6月7日将该画出售给不知情的丙,并即交付与丙。而后,甲又于6月8日将该画出卖给丁,对丁谎称该画系借丙赏玩,愿
工程量清单计价是一种()的计价模式。
在国际市场上,商品的国际价值是由()决定的。
A、 B、 C、 D、 D概念设计的目标是产生反应企业组织信息需求的数据库概念结构,即概念模型。概念模型是独立于计算机硬件结构,独立于支持数据库的DBMS。概念模型能充分反映现实世界中实体间的联系,是各种基本
YouwillhearoneoftheongoingseriesofinterviewswithaninfluentialexecutiveintheembeddedLinuxindustry—JimReady.
最新回复
(
0
)