7-160 找完数 (20 分)

所谓完数就是该数恰好等于除自身外的因子之和。例如: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

结尾无空行

#include<iostream>
#include<string.h>
using namespace std;
#define maxn 10000
int main(){int m,n,a[maxn],count=0;cin>>m>>n;for(int i=m;i<=n;i++) {memset(a,0,sizeof(a));    //这是对数组进行初始化为0int sum=0;for(int j=1;j<i;j++) {//进行因子的保存if (i%j==0) {a[j]=1;   //值为1的索引即是因子sum+=j;   //顺便可以计算因子和}}if(i==sum){ //进行判断count++;    //这是判断有没有,若为0,则输出Noneprintf("%d = ",i);int tag=1;//tag的作用为进行格式化输出for (int t=0;t<maxn;t++){if(a[t]==1){if(tag){printf("%d", t);tag=0;} else {printf(" + %d",t);}}}printf("\n");}}if (count==0) {printf("None");}
}

7-160 找完数 (20 分)相关推荐

  1. python编写一个判断完数的函数过程_第4章-30 找完数 (20分)python

    所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入在一行中给出2个正整数m和n(1 ...

  2. 习题6-3 使用函数输出指定范围内的完数 (20 分)

    本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...

  3. 实验6-4 使用函数输出指定范围内的完数 (20 分)(python)

    本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...

  4. 实验4-1-3 找出最小值 (20 分)

    实验4-1-3 找出最小值 (20 分) 本题要求编写程序,找出给定一系列整数中的最小值. 输入格式: 输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔. 输出格式: 在一行中按照&q ...

  5. 找完数 ,格式为“完数 = 因子1 + 因子2 + ... + 因子k”

    所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入在一行中给出2个正整数m和n(1& ...

  6. python找完数 pta_PTA——完全数

    PTA 7-45 找完数 网友"云上明月"的程序: #include int isPerfect(int num); int main() { int i,j,m,n,exist= ...

  7. PTA:7-48 黑洞数 (20分)--加解析

    7-48 黑洞数 (20分) 黑洞数也称为陷阱数,又称"Kaprekar问题",是一类具有奇特转换特性的数. 任何一个各位数字不全相同的三位数,经有限次"重排求差&quo ...

  8. PAT --- 1037.在霍格沃茨找零钱 (20 分)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  9. 7-1 找第k小的数 (20 分)

    设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数. 提示:函数int partition(int a[],int left,int right)的 ...

最新文章

  1. python for 循环 多线程_python:for循环中的多线程处理
  2. 《深入理解Java虚拟机》-----第3章 垃圾收集器与内存分配策略
  3. 美国法官驳回特朗普工作签禁令:超出权职范围
  4. 几款xshell绝佳配色方案
  5. 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
  6. linux中向空文件写入内容,linux – 为什么写入现有文件比写一个新的空文件更快?...
  7. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标
  8. .Net 如何限制用户登录(转)
  9. 业务流程背后的服务管理
  10. CS224N笔记——TensorFlow入门
  11. 算法:查找序列最小k元素(分治法)
  12. diskgenius扩容c盘重启电脑卡住_用diskgenius更改分区参数的终止柱面,扩大C盘空间后...
  13. fanuc机器人试题_工业机器人知识要点解析(FANUC机器人)
  14. 通过两个队列实现一个栈(C语言)
  15. matlab 取符号函数,Matlab 符号表达式和符号函数的操作
  16. Linux设置串口波特率等参数
  17. 华为模拟器eNSP防火墙配置vlan实验
  18. mysql查出繁体文字_Mysql获取数据出现繁体显示为乱码的问题
  19. opcode php 缓存,深入理解PHP Opcode缓存原理
  20. 中国数码纺织印花染料行业运行态势与投资前景预测报告2022-2027

热门文章

  1. Arm-Linux 移植 ssh
  2. geoserver 报错 HTTP ERROR: 503
  3. Scrapy框架初探
  4. URAL 1876 Centipede's Morning (机智)
  5. 【U3D】掉落物设计
  6. Cordova自定义插件
  7. 软件工程第五章3(1)
  8. 高效程序员常用的工具
  9. Flutter RefreshIndicator 下拉刷新组件 Material 风格的刷新效果
  10. JavaScript 中 Number