实验4-2-7 找完数

  • Post author:
  • Post category:其他


题目:

实验4-2-7 找完数 (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 <stdio.h>

int factorsum( int number );
void PrintPN( int m, int n );
	
int main()
{
	int i, m, n;

	scanf( "%d %d", &m, &n );

	PrintPN( m, n );

	return 0;
}

int factorsum( int number ) //对一个数的所有因子求和 
{
	int i, sum = 1;
	
	for( i = 2; i < number; i++ )
	{
	



版权声明:本文为m123c原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。