zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++第11周项目3(9)——亲密数

2023-09-11 14:15:56 时间
【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。 任务:解决下面的问题(选做一道即算完成任务) (9)亲密数:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。

任务:解决下面的问题(选做一道即算完成任务)

(9)亲密数:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。(提示:按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b,再计算b的全部因子的累加和为n,若n等于a则可判定a和b是亲密数。)

#include iostream 

#include cmath 

using namespace std; 

int main()

 int i,a,b,n;

 for(a=1;a =3000;++a)

 //计算a的所有因子的和b

 b=0;

 for(i=1;i ++i)

 if(a%i==0) 

 b+=i;

 //计算b的所有因子的和n

 n=0;

 for(i=1;i ++i)

 if(b%i==0) 

 n+=i;

 if(a==n) //a与其因子和的因子和相等 

 cout "a=" a ", a的因子和b=" b endl;

 return 0; 

运行结果



下面的程序修改了输出部分

#include iostream 

#include cmath 

using namespace std; 

int main()

 int i,a,b,n;

 for(a=1;a =3000;++a)

 //计算a的所有因子的和b

 b=0;

 for(i=1;i ++i)

 if(a%i==0) 

 b+=i;

 //计算b的所有因子的和n

 n=0;

 for(i=1;i ++i)

 if(b%i==0) 

 n+=i;

 if(a==n) //a与其因子和的因子和相等 

 cout "a=" a "=1";//下面将列出a的所有因子

 for(i=2;i ++i)

 if(a%i==0) 

 cout "*" i;

 cout endl;

 cout "a的因子和b=" b "=1";//下面将列出a的所有因子

 for(i=2;i ++i)

 if(b%i==0) 

 cout "*" i;

 cout endl endl;

 return 0; 

运行结果更直观:


2014秋C++第11周项目4参考-特殊三位数 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  【项目4-特殊三位数】请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。 int main() long fac(i
2014秋C++ 第11周项目 函数及其应用 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目1-函数版星号图】这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。(1)补充完下面的程序,使程序输出星号图: #include
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703。课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  【项目2:分数的累加】编程序,输出1/3-3/5+5/7-7/9…-19/21的结果 提示:关注效率,要求用单重循环完成,累加项目一正一负交替,不能用pow(-1,i)(pow()是C++中求幂的
2014秋C++ 第5周项目 初识C++ 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。
【项目1-见识初学者常见错误】下面是最经典和最简单的C++程序。在ideone.com中运行程序,并在能正确运行的程序基础上,“捣乱”制造些错误,对此进行观察。经验是从错误中得来的,这个项目就是要
C++第14周项目5——字符串统计 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目5-字符串统计】阅读下面的程序,完成类似的功能 #include iostream #include cstdio using namespace std; int main() char str[50];
C++第12周项目2——太乐了 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目2-太乐了】先听故事,再编程序。 故事是这样的:话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:你不是去听相声了吗?怎么成这
C++第8周项目4要不要加油 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目4:要不要加油?】设计一个程序,用于赛车上的计算机监视系统。该程序在赛车油量偏低时(少于1/4),警示车手应该注意;在油箱接近满载(不低于3/4)时要告诉车手绕过维修站。在其他情况下,不提示任何信息,以免车手分心。 理一下思路,要给车手提示的信息来自于:
C++第6周项目3 - 平面坐标点类 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8748730 【项目3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等 class CPoint private:
C++第4周项目4 - 正整数类 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8690895 【项目4 - 正整数类】设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数
C++第17周项目3——有相同数字? 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3-有相同数字?】编写程序,要判断两个有序数组中是否存在相同的数字 参考解答: #include iostream using namespace std; bool existthesame(int *a,int n1,int *b
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学