2021-04-09编程求1000以内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。例如,6是完数,因为6=1+2+3
编程求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相关推荐
- 编程求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。例如,6是完数,因为6=1+2+3。
#include<iostream> #include<iomanip> using namespace std; int main() {int n,sum=0;for(n= ...
- java求因子_一个数恰好等于它的因子之和java
下面的java基础编程题是如果一个数恰好等于它的因子之和的相关内容,一起来了解一下具体的题目和java的实现方式吧. 一.题目 一个数假如恰好等于它的因子之和,那么这个数就被叫做"完数&qu ...
- 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。
实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...
- Java输出1000以内的完数(完数是恰好等于它的因子之和)
一个数恰好等于他的因子之和,那么这个数就是完数,因子就是所有可以整除这个数的数,不包括这个数本身. 要求1000以内的完数,只要将一个数的因子求出来,加起来,比较下.上代码 /*** */ packa ...
- 一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=1+2+3.编程 找出1000以内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 思路:首先求出一个数的所有因子 在判断这个数的所有因子之和与它本身 ...
- 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 代码如下: public class wanshu {public ...
- 一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程 找出1000以内的所有完数
/** * 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数 * @author Dreamweaver * */ ...
- python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数" . 例如, 6 的因子为 1.2.3,同时6=1+2+3,因此 6 是完数. 编程找出 1000 之内的所有完数,并输出该完数 ...
- 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。
如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...
最新文章
- Redis持久化 - RDB和AOF
- SQL提取表中某列字符长度为2的所有记录
- 金融反欺诈和金融构建信用评分或者金融预测特征抽取案例
- 转换到 COFF 期间失败: 文件无效或损坏 解决方法
- 下班到点想走,但老员工都没动,怎么办?
- 看完这篇垃圾回收,和面试官扯皮没问题了
- 快捷关闭win8中的应用页面---解决方法
- 群体智能优化算法之和声搜索(Harmony Search,HS)-附源码
- win7的桌面计算机被误删,win7电脑桌面便签内容被误删怎么办?该如何恢复?
- 【软件工程】详细设计说明书
- 计算机excel中钱的符号,在excel中输入钱的符号 excel货币符号
- Kylin中cube优化
- 学习游戏服务器编程进阶篇之全球同服技术架构
- 学海无涯!我总结了所有面试题,含答案解析
- MCE | “神药”二甲双胍后,糖尿病药物研究谁将是下一个顶流?
- 【学习资料】VMware安装到Linux系统安装全过程2021版 【手把手教,包教包会】
- matlab数组删除指定行列元素
- python 类的学习笔记
- 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
- UBT5:ubuntu安装GIMP