题解 1017: [编程入门]完数的判断

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

C语言程序设计教程(第三版)课后习题6.7 (C语言代码)

解题思路:/*三层循环:一层是筛选N以内所有的数,另一层是筛选N以内所有数的因子,最后一层是为了输出因子*/注意事项:千万注意sum判断完之后一定要重新初始化,因为如果不重新初始化那么sum就保留了上一次判断的i的值参考代码:/*一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。
优质题解

C/C++动态数组轻松解决完数 (C/C++爱好者)

摘要:题目描述:一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子输入N……

C语言程序设计教程(第三版)课后习题6.7 (C语言代码)(用数组存放质数)

解题思路:一个数的质数,我看成是成对出现的,比如28的质数分为12821447,我们知道了一个小的质数后自然也就知道了另一个,我们将其存放在数组中,再排序输出就行了,所以对整数进行暴力破解时,便可以缩小了时间复杂度。参考代码:#include#includevoids

C语言程序设计教程(第三版)课后习题6.7 (C++代码)(简单易懂,适用于初学者,欢迎来学习和改良我的代码)

解题思路:首先我们要分析题目,面向过程进行分析需要的功能一:将n以内的数提取出来(就是第一个for循环,因为我们要找的是n以内《包含n》的满足条件的数)二:从n以内提取的数中找到这个数的因子,并把所有的因子数求和如4的因子是1、26的因子是1、2、3于是有了第二个for循环,