一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求2到m之间有多少个完数(m的值由键盘输入)。
输入输出格式示例:
输入:500
输出:n=3

注释都已经打好了,应该能看懂吧!!!

先解释一下真因子是什么

真因子即真因数,真因数通常是对合数来说的,不包括这个数本身的因子就是真因数。
一个数的因数只有1和它本身,这个数叫质数;一个数除1和它本身外,还有其它的因数,这个数叫合数。
如6的因子有1、2、3、6,其中真因子是1、2、3。
#include<stdio.h>
int main()
{int x,n=0;int sum=0;scanf("%d",&x);for(int i=2;i<=x;i++){int count=0;for(int j=1;j<i;j++){//循环找出真因子if(i%j==0){//如果j是真因子那么i%j是会等于0的count+=j;//让每次找出的真因子相加}}if(count==i){//判断真因子相加的结果等于这个数不,如果等于代表找到一个完数,则sum+1sum++;}}printf("n=%d",sum);
}

一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数相关推荐

  1. 编程输出1000以内所有的完数,并输出其所有因子。所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身。如6就是一个完数,6=1+2+3。**输出格式要求:“\n%5d\n“, “%5d“

    编程输出1000以内所有的完数,并输出其所有因子.所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身.如6就是一个完数,6=1+2+3. **输出格式要求:"\n%5d\n" ...

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

    编程求1000以内的所有"完数".所谓"完数"是指一个数恰好等于它的因子之和.例如,6是完数,因为6=1+2+3 #include"stdio.h&q ...

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

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

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

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

  5. 判断一个数是否为完数

    判断一个数是否为完数: 完数是指一个数恰好等于它的因子之和,例如:6=1+2+3: 代码如下: #include<stdio.h>int main() {int data=0;int i; ...

  6. ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子

    写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一个小时! 真的是,年纪轻轻的搞什么ACM呀! 关于题的解决思路放在下面再写吧! 题目描述 一个数如果恰好等于它的因子之 ...

  7. C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按下面 ...

  8. 小学奥数_7655回文数个数 python

    http://noi.openjudge.cn/math/7655/ """ 小学奥数_7655回文数个数 http://noi.openjudge.cn/math/76 ...

  9. 122345 java_【每天算法2】:用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。 | 学步园...

    一个组数:122345这6个数,打印出它所有可能的组合:要求4不能在第3位,3和5不能相连. 我在实现这个 感觉我的算法复杂度还是挺高的.过程中,不断的创建新的数组列别. 如果你有更好的算法,请发上来 ...

最新文章

  1. C++的 STL堆 实现获取中位数
  2. UIControl IOS控件编程 及UITextField的讲解
  3. 个人项目【 完成总结】
  4. 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )
  5. 四川省天然气行业发展战略及投资形势分析报告2021版
  6. 神策 FM | 将定价作为产品竞争优势的 5 种策略
  7. day7 java的构造器
  8. 利用sender的Parent获取GridView中的当前行
  9. oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
  10. Ignoring Provides line with DepCompareOp for package gdb-minimal
  11. Bytom矿池接入协议指南
  12. NLP和CV的双子星,注入Mask的预训练模型BERT和MAE
  13. 计算机培训中学语文研修计划,初中语文个人研修计划书
  14. 禁止edge浏览器自动更新
  15. 分享一些自己在用的maccms10的免费采集接口
  16. P6070 『MdOI R1』Decrease
  17. 夏天想美美的出门?店湾妹的“明星穿搭教科书”,很美有木有?
  18. spark写入Oracle 报错 java.lang.ArrayIndexOutOfBoundsException: -32423
  19. 等额本金、等额本息工具类(Java版)
  20. 分析ctr模型效果的一些思路总结

热门文章

  1. Spark面对OOM问题的解决方法及优化总结
  2. day6 java成员变量与局部变量以及对象的建立
  3. 在linux centos 7上安装maven
  4. 勇探计算机城堡教学反思,神秘的城堡教学反思
  5. python前端调用后端模型_【Python】【Flask】前端调用后端方法
  6. 华为手机下拉菜单没了_这才是华为正确的截图方式!别不当回事,白白浪费这么强大的手机...
  7. mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...
  8. 外观模式和代理模式的联系和区别_设计模式之代理设计模式
  9. 零基础学python数据分析_Python学习指南:使用Python学习数据分析
  10. Linux read返回不足值,系统级I/O