完数因子问题
/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。从键盘输入一个正整数,找出该数以内的所有完数及其因子。编程可用素材:printf("Please input an integer:")...、printf("... is a wanshu"...。程序的运行效果应类似地如图1所示
,图1中的1000是从键盘输入的内容。
*/
#include<stdio.h>
int main(void)
{
int n, i, j, sum;
printf("Please input an integer:");
scanf("%d", &n);
for (i = 1; i < n; i++)
{
sum = 0;
for (j = 1; j < i; j++)
{
if (i % j == 0)
{
sum = sum + j;
}
}
if (sum == i )
{
printf("%d is a wanshu \n", i);
}
}
return 0;
}
各位亲 那个完数的因子怎么printf在后面 如 打印结果为 6 = 1+ 2+ 3
28 = 1+2+4+7+14 主要是后面那个因子怎么弄上去呢?