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

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

输入样例:
2 30
输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

#include <stdio.h>
int main()
{
    int i,m,n;
    scanf("%d %d",&m,&n);
    int count=0;
    for(i=m;i<=n;i++)
    {
        int sum=0,a,b;
        for(a=1;a<i;a++)
        {
            b=i%a;
            if(b==0)
                sum=sum+a;
        }
        if(sum==i){
            printf("%d = 1",sum);
        int c,d;
        for(c=2;c<i;c++)
        {
            d=i%c;
            if(d==0)
                printf(" + %d",c);
        }
        printf("\n");count=count+1;}
    }
    if(count==0)
        printf("None");
}

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

  1. Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素

    本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...

  2. c语言---编写程序找出1000以内的完数

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

  3. Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出

    5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和.就称之为完全数.如6是第一个完全数,因为6=1+2+3.10000以下的完全数有4个,编写程序找出 题目 题目概述 破题 代码 运行结 ...

  4. (JAVA编程练习):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。

    目录 前言: 1.题目: 2.运行结果: 3.程序分析: 4.代码: (1)关键处分析: a.首先定义数组: b.for循环: (2)完整代码: 前言:  继续干! 早点把基础弄完,好学习数据与结构. ...

  5. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

    package demo;import java.util.Arrays;/** 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.*/ //num ...

  6. 6-8 查找数组每行的最大值 (6 分)本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示。其中:m、n满足(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。函

    6-8 查找数组每行的最大值 (6 分) 本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示.其中:m.n满足(2<=m<=20.2<=n<=20)及矩 ...

  7. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  8. C语言 找出任意两整数之间的素数以及他们的和

    #include<stdio.h> //函数声明 int isPrime(int); int prinmeNumbers(int,int); int primeNumbers(int,in ...

  9. C语言/找出任意两整数之间的素数以及他们的和

    #include<stdio.h> //函数声明 int isPrime(int); int prinmeNumbers(int,int); int primeNumbers(int,in ...

  10. Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大

    代码如下: import java.util.ArrayList; import java.util.Scanner; /*输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运 ...

最新文章

  1. halcon与QT联合:(5.2)瓶盖检测以及QT界面搭建
  2. 初学Hadoop之图解MapReduce与WordCount示例分析
  3. was unable to refresh its cache! status = Cannot execute request on any known server
  4. 张鸿轩:大数据让无形之风尽在掌握 | 优秀毕业生专访
  5. 扯谈spring mvc之WebApplicationContext的继承关系
  6. JavaScript 之 typeof
  7. SmartRF Flash Programmer1.6.2打不开程序界面问题
  8. 【渝粤题库】陕西师范大学202891 基于web的程序设计
  9. 【Github开源】一站搞定各种开发文档
  10. 重学java基础第十七课:java开发环境搭建
  11. c语言煎饼问题算法,C煎饼分类程序?
  12. JAVA WEB篇4——Filter、Listener
  13. Nginx的集群以及负载均衡
  14. 电脑散热风扇轴承分类
  15. html游戏寻宝,达内:用scratch实现的小游戏—迷宫寻宝
  16. 浅谈领导力理解和体会
  17. 简单好用、且永久免费的内网穿透工具
  18. 郭静:新交规火了蓝牙耳机
  19. 孫丕恕:計算力已成為數字經濟先行指數 決定未來發展潛力
  20. 企业ERP系统的正确运用

热门文章

  1. 网上体育用品商城(ssm,mysql,bootstrap,html,css)
  2. 各种把妹法——太强大了!
  3. 【业务安全05】业务逻辑漏洞之篡改交易数据——基于大米CMS-V5.4电子商城
  4. MobaXterm复制黏贴快捷键
  5. 华为路由器设置静态IP
  6. 需求分析师面试题案例_如何准备作为分析师的业务案例面试
  7. 挖掘数百万参与的IMVU用户
  8. Aurora使用技巧详解
  9. 小程序AppID当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  10. Long-distance navigation and magnetoreception in migratory animals(迁徙动物中的长距离导航和磁感应)...