首页 > 其他分享 >求1000以内的完数

求1000以内的完数

时间:2023-12-26 20:32:48浏览次数:19  
标签:以内 sum int 因子 完数 等于 1000

完数:

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3

解析:完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。先求出一个数的所有因子,之后相加,若等于此数,这个数就是完数,输出。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int i = 0;
	int j = 0;
	int sum = 0;
	for (i = 2; i < 1000; i++)//从2开始是因为1只有本身一个因子(最少应该为两个)
	{
		sum = 0;//用于每次第二层for循环结束后sum进行重置
		for (j = 1; j <i; j++)
		{
			if (i % j == 0)
			{
				sum += j;//每次因数进行相加,若相加的值正好为i则就是完数
			}
		}
		if (sum == i)
		{
			printf("%d 是完数\n", i);
		}
	}
	return 0;
}

标签:以内,sum,int,因子,完数,等于,1000
From: https://blog.51cto.com/u_16425777/8987126

相关文章

  • Cisco Firepower 1000 Series FTD Software 7.4.1 & ASA Software 9.20.2
    CiscoFirepower1000SeriesFTDSoftware7.4.1&ASASoftware9.20.2请访问原文链接:https://sysin.org/blog/cisco-firepower-1000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org面向小型办公室的企业级保护在企业发展的过程中为企业保驾护航。Firepower1000......
  • Java中“100==100”为true,而"1000==1000"为false?
    前言今天跟大家聊一个有趣的话题,在Java中两个Integer对象做比较时,会产生意想不到的结果。例如:Integera=100;Integerb=100;System.out.println(a==b);其运行结果是:true。而如果改成下面这样:Integera=1000;Integerb=1000;System.out.println(a==b);其运行......
  • 【2023潇湘夜雨】WIN11_Pro_Canary_26016.1000软件选装纯净版12.19
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_Canary_26016.1000。2.增加部分优化方案,手工精简部分较多,干掉右下角水印。3.OS版本号为26016.1000。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.1......
  • 五年之后超过10000订阅者
    本周运维咖啡吧公众号的订阅者超过一万,虽然早已不再过多关注粉丝的数量,但真的到了过万这个里程碑节点还是十分高兴,这距离上一个粉丝五千的里程碑已经过去了超过四年,距离写公众号开始已经超过了五年。五年时间,订阅者万人,对于一个公众号的运营者来说无疑是失败的,太长的时间微不足道......
  • 腾讯出品!1000多万人次使用,推荐一个神奇的工具网站
    先来看下有哪些工具,基本你日常用到需要的,都有的,网站地址文末获取!工具简介在当今的信息时代,我们每天都需要处理各种各样的数据、文件、图片等,有时候会遇到一些困难和麻烦,比如格式不兼容、文件过大、图片模糊、生词难懂等。为了解决这些问题,我们通常需要下载安装各种软件或者应用,......
  • 关于再次出现 Could not open client transport with JDBC Uri: jdbc:hive2://node1:1
    写在最前边——我报错是因为空间不足 当我时隔两个月再次看到这个报错的时候我是感到绝望的————然而当我查了一遍百度发现唯一一个拥有相同报错解决方法的博客出自我之手的时候我的崩溃的————在我发现曾经的方法无法解决现在的我的报错的时候,我觉得我的心都碎了QAQ......
  • 电加热器设计: 1升水温度上升一度要1000卡。
    1升水温度上升一度要1000卡。分析及过程:m=p·V=1.0×10³kg/m³×10-³m³=1kgQ=c·m·△t=4.2×10³J/(kg℃)×1kg×1℃=4200J=1000K∵1卡≈4.2J,∴4200J=1000卡。∴1升水温度上升一度要1000卡。扩展资料:设物体质量为m,在吸收(或放出)热量ΔQ时,温度升高(......
  • 每月免费调用1000次API调用:实现PDF转档、页面编辑、OCR
    每月1000次免费PDFAPI调用:使用ComPDFKitAPI充分发挥您PDF转换的全部潜力 您是否在寻找无需前期投资即可提升软件集成能力的途径?再也不用找了!我们先进的API为您的项目提供所需的强大功能和易用性。注册并开始免费调用API。 我们提供每月1000次的免费API调用!通过这每月10......
  • MySQL服务器8核32G max_connections设置为10000的情况,springboot里面的Druid参数配置
    MySQL服务器8核32Gmax_connections设置为10000的情况,springboot里面的Druid参数配置多少合适啊,MySQL服务器8核32G,max_connections设置为10000,确实是相当大的一个配置啊。对于Druid的参数配置,得看你系统的具体情况。一般来说,你可以考虑以下几个参数:initialSize:连接池的初始大小,你......
  • 1000多页!LeetCode刷题手册分享
    这本手册确实是一部令人印象深刻的作品。(手册链接在文末!!!)首先,内容充实是这本手册的一大亮点。它涵盖了广泛的算法和数据结构主题,包括数组、链表、树、图、排序算法、动态规划等等。每个主题都有详细的解释、示例代码和复杂度分析,帮助读者深入理解和掌握相关知识。此外,手册还提供......