找完数(找因子)

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

输入格式:

输入在一行中给出2个正整数m和n(1

输出格式:

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

输入样例:

2 30

输出样例:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
#include
int main(){
	int m,n,sum,num=0;       //定义所需要的所有变量
	scanf("%d %d",&m,&n);
	for(int i=m;i<=n;i++){      //对[m,n]的每个数字进行讨论
		sum=1;                   //将每次的sum值初始化为1,
		for(int j=2;j

 

你可能感兴趣的:(算法,数据结构)