用c语言输出1到n之间的所有完数-n内所有的完数,并按照事例格式打印 如果1-n内没有完数,输出no

本题要求实现一个计算整数因子囷的简单函数并利用其实现另一个函数,输出两正整数mmnn0<m\le n\le 100000<mn10000)之间的所有完数所谓完数就是该数恰好等于除自身外的因子之和。唎如:6=1+2+3其中1、2、3为6的因子。

其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[mn]内每个完数的因子累加形式的分解式每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”其中完数和因子均按递增顺序给出。如果给定区间内没有完数则输出一行“No perfect number”。

/* 你的代码将被嵌在这裏 */

}

求1到1000以内的完数

想用子函数来求質因数然后主函数完成1到1000的循环判断,程序如下可是运行不出结果,应该是子函数中k=a/2有问题局部变量没有设初值,按照我这个思路應该怎么改才能正确运行呢

搜索更多相关主题的帖子:

}

我要回帖

更多关于 用c语言输出1到n之间的所有完数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信