所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入格式:

输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

输出格式:

逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”

输入:

2 30

输出:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

题解:

要理解什么是完数,除其本身外所有因子的和等于该数,这样的称为完数,如:6=1+2+3。

理解之后就可以运用了,可以将判断完数的操作封装成一个函数

int wan(int n)
{int i, sum = 0;//sum用于求和判断for (i = 1; i < n; i++){if (n % i == 0){sum += i;}}if (sum == n)return 1;elsereturn 0;
}

完整题解:

#include<stdio.h>int wan(int n)
{int i,sum=0;for(i=1;i<n;i++){if(n%i==0){sum+=i;}}if(sum==n)return 1;elsereturn 0;
}int main()
{int min,max,i,j,flag=0;scanf("%d%d",&min,&max);for(i=min;i<=max;i++){if(wan(i)){printf("%d = 1",i);for(j=2;j<i;j++){if(i%j==0){printf(" + %d",j);}}printf("\n");flag++;}}if(flag==0)printf("None");return 0;
}

找完数——完数的使用相关推荐

  1. 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

    package org.bluebridge.topics;/** 第39级台阶小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然 ...

  2. 有一堆棋子,两枚两枚的数,最后余1枚,3枚3枚的数,最后余2枚,5枚5枚的数,最后余4枚,6枚6枚的数,最后余5枚,只有7枚7枚的数,正好可以数完。编程求出这堆棋子最少有多少枚棋子?

    有一堆棋子,两枚两枚的数,最后余1枚,3枚3枚的数,最后余2枚,5枚5枚的数,最后余4枚,6枚6枚的数,最后余5枚,只有7枚7枚的数,正好可以数完.编程求出这堆棋子最少有多少枚棋子? # includ ...

  3. 蓝桥杯真题 13省3-第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台

    问题描述 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后 ...

  4. ACMNO.33 C语言-最大值3 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 来源/分 ...

  5. 找出重复的数java_剑指offer:1.找出数组中重复的数(java版)

    数组中重复的数: 题目:找出数组中重复的数, 题目描述: 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的. 也不知道每个数字重复几次.请找 ...

  6. php 输出带参数整个html页面,如何在PHP页面中原样输出HTML代码(是该找本php的数来看了)...

    如何在PHP页面中原样输出HTML代码(是该找本php的数来看了) 一.总结 一句话总结:字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. 1.php中的html标签如何 ...

  7. 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 #inc ...

  8. ORACLE找出最大的数返回 GREATEST()函数

    1. 语法 GREATEST(expr_1, expr_2, ...expr_n) 2.说明 GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列.常量.计算值)ex ...

  9. 位运算:找出唯一成对的数、找出落单的数

    1.找出唯一成对的数 题目: 1- 1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空 ...

  10. 动态规划经典题目-找零钱的方案数

    文章目录 一.题目描述 二.解题思路(最朴素方法) 1. 定义状态 2. 定义状态转移方程 3. 初始化 三.代码实现 四.优化 五.执行结果 一.题目描述 ​ 在美国,硬币按照面值1,5,10,25 ...

最新文章

  1. 放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动
  2. CSS 盒子模型(转)
  3. hive和hbase区别和联系
  4. 日照油库系统推荐_数据中心很重要,消防防范更重要——七氟丙烷气体灭火系统...
  5. Spring-Cloud中常见的服务组件
  6. Python 域名转IP(可包含http、https)
  7. 计算机属性桌面打不开怎么办,win10电脑桌面图标属性打不开如何解决_win10无法打开桌面图标属性面板解决步骤...
  8. 基于alsa的音量控制代码
  9. 12种JavaScript MVC框架之比较
  10. go语言基础之切片做函数参数
  11. php课设报告致谢_奇安信CERT发布1月安全监测报告:需警惕这19个高危漏洞
  12. iPhone iPad 设备型号对应表
  13. STM32驱动0.96寸OLED屏幕
  14. C语言入门实战(12):求自然常数e的值
  15. MH算法拟合标准柯西分布
  16. 核芯基站_更新CLE版本
  17. 修改Linux下只读文件的权限
  18. 远程办公神器-如何在家里远程办公室的电脑,利用cpolar内网穿透
  19. 网络安全知识竞赛题库
  20. 弘辽科技:优秀的淘宝详情页应包含哪些内容?

热门文章

  1. python之身份证号码的出生日期的提取与性别判段
  2. CSDN【精品专栏】第六期
  3. 【虹科】人工智能和工业相机助力瓶盖质量控制
  4. Bug:数据库的有数据,但是查出来是0
  5. linux 安装mmdetection 踩坑笔记
  6. gaussdb数据库 oracle,GaussDB OLTP 100 华为数据库的创建脚本和模板
  7. 安装linux系统出来7只小企鹅,在Red Hat Linux 9.0下安装小企鹅中文输入法
  8. 基木鱼html标签,基木鱼 | QA常见问题|【其他类】
  9. 一起来看看SpringBoot蓝天幼儿园管理系统(详解)
  10. bcc钱包地址生成linux,从Bcc到xdp原理分析