用C语言编写,亲密数

2025-10-19 04:36:59

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,亲密数

用C语言编写,亲密数

2、定义变量:

#include <stdio.h>

void main()

{

    int i, j, k, sum1, sum2;                                     /*定义变量为基本整型*/

用C语言编写,亲密数

3、穷举:

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

用C语言编写,亲密数

4、求因子的和:

        sum1 = 0;

        sum2 = 0;

        for (j = 1; j < i; j++)

            if (i % j == 0)                                  /*判断j是否是i的因子*/

                sum1 += j;                                   /*求因子的和*/

用C语言编写,亲密数

5、求因子的和:

        for (k = 1; k < sum1; k++)

            if (sum1 % k == 0)                                   /*判断k是否是sum1的因子*/

                sum2 += k;                                   /*求因子和*/

用C语言编写,亲密数

6、输出亲密数:

        if (sum2 == i && i != sum1 && i < sum1)

            printf("%5d=>%5d\n", i, sum1);                        /*将亲密数输出*/

用C语言编写,亲密数

7、完整的源代码:

#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);                        /*将亲密数输出*/

    }

}

用C语言编写,亲密数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢