编程求1000以内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。例如,6是完数,因为6=1+2+3

#include"stdio.h"
int main()
{//编程求完数//完数就是一个数恰好等于它的因子之和 例如:6=1+2+3//一个数的因子的个数是有限的.最小的因子是1,最大的因子是它本身.int i, j,sum=0;//sum的值要初始化一下,因为在内层循环的第一次用的时候没有初始化,编译器会报错for (i = 1; i <= 1000; i++){sum = 0;//这个sum的初始化值很重要,因为sum是累加功能,每次循环后都会有值,所以要初始化一下//sum初始化这个地方最容易出错for (j = 1; j <= i / 2; j++)//i除以2的原因是:比如6,6的因子除了本身之外不可能大于他的一半{//另外除以2也是相当于除去它本身,比如:6=1+2+3中就没有6if (i%j == 0){sum = sum + j;//j从1开始,也就是+1的原因是每个数都至少有一个因子1}}if (sum == i)//判断{printf("%d的因子:", i);//输出它的因子for (j = 1; j <= i / 2; j++){if (i%j == 0){printf("%d ", j);}}printf("\n");}}return 0;
}

用数组求完数

#include"stdio.h"
int main()
{int i, j;int arr[50] = { 0 };//50个数字肯定够存前1000个数的因子,因为1到50的和大于1000for (i = 1; i <= 1000; i++){int k = 0;//每次循环都要初始化为0int sum = 0;//每次循环都要初始化为0for (j = 1; j <= i/2; j++){if (i%j == 0){arr[k] = j;//将找到的因子存放在数组中k++;}}for (j = 0; j < k; j++)//数组的下标从0开始,所以不能写<={sum = arr[j] + sum;}if (sum == i){printf("完数%d的因子:", i);for (j = 0; j < k; j++){printf("%d ", arr[j]);}printf("\n");}}return 0;
}

2021-04-09编程求1000以内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。例如,6是完数,因为6=1+2+3相关推荐

  1. 编程求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。例如,6是完数,因为6=1+2+3。

    #include<iostream> #include<iomanip> using namespace std; int main() {int n,sum=0;for(n= ...

  2. java求因子_一个数恰好等于它的因子之和java

    下面的java基础编程题是如果一个数恰好等于它的因子之和的相关内容,一起来了解一下具体的题目和java的实现方式吧. 一.题目 一个数假如恰好等于它的因子之和,那么这个数就被叫做"完数&qu ...

  3. 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

    实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...

  4. Java输出1000以内的完数(完数是恰好等于它的因子之和)

    一个数恰好等于他的因子之和,那么这个数就是完数,因子就是所有可以整除这个数的数,不包括这个数本身. 要求1000以内的完数,只要将一个数的因子求出来,加起来,比较下.上代码 /*** */ packa ...

  5. 一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 思路:首先求出一个数的所有因子 在判断这个数的所有因子之和与它本身 ...

  6. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 代码如下: public class wanshu {public ...

  7. 一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程 找出1000以内的所有完数

    /**  * 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数  * @author Dreamweaver  *  */ ...

  8. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数" . 例如, 6 的因子为 1.2.3,同时6=1+2+3,因此 6 是完数. 编程找出 1000 之内的所有完数,并输出该完数 ...

  9. 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。

    如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...

最新文章

  1. Redis持久化 - RDB和AOF
  2. SQL提取表中某列字符长度为2的所有记录
  3. 金融反欺诈和金融构建信用评分或者金融预测特征抽取案例
  4. 转换到 COFF 期间失败: 文件无效或损坏 解决方法
  5. 下班到点想走,但老员工都没动,怎么办?
  6. 看完这篇垃圾回收,和面试官扯皮没问题了
  7. 快捷关闭win8中的应用页面---解决方法
  8. 群体智能优化算法之和声搜索(Harmony Search,HS)-附源码
  9. win7的桌面计算机被误删,win7电脑桌面便签内容被误删怎么办?该如何恢复?
  10. 【软件工程】详细设计说明书
  11. 计算机excel中钱的符号,在excel中输入钱的符号 excel货币符号
  12. Kylin中cube优化
  13. 学习游戏服务器编程进阶篇之全球同服技术架构
  14. 学海无涯!我总结了所有面试题,含答案解析
  15. MCE | “神药”二甲双胍后,糖尿病药物研究谁将是下一个顶流?
  16. 【学习资料】VMware安装到Linux系统安装全过程2021版 【手把手教,包教包会】
  17. matlab数组删除指定行列元素
  18. python 类的学习笔记
  19. 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
  20. UBT5:ubuntu安装GIMP

热门文章

  1. 【计算几何】凸包之graham算法(适合小白)
  2. 工业相机与消费级相机
  3. jvm之AccessController.doPrivileged
  4. Java做诗_搞IT,抽空写写诗 - mellen的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. acme证书的更新和安装
  6. Android之TextView显示特殊字符
  7. 存储网关CSG助力企业上云
  8. 怦然心栋-冲刺日志(第2天)
  9. 解决iOS手机连接fiddler后出现此站点的安全证书不受信任 的问题
  10. Javaweb中layui数据表格的实现