用C语言编写,亲密数

 时间:2026-02-12 02:15:32

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语言编写,亲密数

  • 数制转换的数学实验
  • c语言32.switch(2)
  • 如何理解资本积累的历史趋势
  • 如何建立一个"铁打的营盘"
  • 如何将一个数从十进制转换为二进制
  • 热门搜索
    二年级手抄报内容 物理手抄报内容 消防知识手抄报图片 绿色出行齐步走手抄报 手抄报小装饰 好看的手抄报边框 关于环境保护的手抄报 爱的手抄报内容 感恩的心手抄报内容 一年级安全手抄报