用C语言编写,亲密数
来源:网络收集 点击: 时间:2024-03-04打开visual C++ 6.0-文件-新建-文件-C++ Source File


定义变量:
#include stdio.h
void main()
{
int i, j, k, sum1, sum2; /*定义变量为基本整型*/

穷举:
for (i = 1; i = 10000; i++) /*对10000以内的数进行穷举*/

求因子的和:
sum1 = 0;
sum2 = 0;
for (j = 1; j i; j++)
if (i % j == 0) /*判断j是否是i的因子*/
sum1 += j; /*求因子的和*/

求因子的和:
for (k = 1; k sum1; k++)
if (sum1 % k == 0) /*判断k是否是sum1的因子*/
sum2 += k; /*求因子和*/

输出亲密数:
if (sum2 == i i != sum1 i sum1)
printf(%5d=%5d\n, i, sum1); /*将亲密数输出*/

完整的源代码:
#include stdio.h
void main()
{
int i, j, k, sum1, sum2; /*定义变量为基本整型*/
for (i = 1; i = 10000; i++) /*对10000以内的数进行穷举*/
{
sum1 = 0;
sum2 = 0;
for (j = 1; j i; j++)
if (i % j == 0) /*判断j是否是i的因子*/
sum1 += j; /*求因子的和*/
for (k = 1; k sum1; k++)
if (sum1 % k == 0) /*判断k是否是sum1的因子*/
sum2 += k; /*求因子和*/
if (sum2 == i i != sum1 i sum1)
printf(%5d=%5d\n, i, sum1); /*将亲密数输出*/
}
}

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_240622.html