求一个数的所有约数 c语言实现输出一个整数的所有约数(因数)不包含其本身,多种算法实现

题目:

方法一:for循环语句实现

代码示例如下:

#include <stdio.h>
int main()
{
    int num, i;
    scanf("%d", &num);
    for (i = 2; i < num; i++)
    {
        if (num % i == 0)
            printf("%d ", i);
        else
            continue;
    }
    return 0;
}

运行结果如下:(以99为例)

方法二:while循环语句实现

代码示例如下:

#include <stdio.h>
int main(int argc, char* argv[])
{
    int i, a, sum;
    while (scanf_s("%d", &a) != EOF)
    {
        printf("%d 的约数有:", a);
        sum = 0;
        for (i = 1; i <= a; i++)
            if (a % i == 0)
                sum += i, printf("%d ,", i);
        printf(" 约数和为 %d\n", sum);
    }
    return 0;
}

运行结果如下:(此处以99为例,输出包含1和其本身的两个约数,并计算约束之和)

编者注:以上对本小题的代码编写的多种方法,欢迎大家收藏借鉴并转发;

               以上代码仅供参考,如有问题欢迎大家在留言区批评指正;

               版权所有,翻印必究,如有雷同纯属巧合,转载请注明出处。

               By CRH380AJ2808 2022.04.23
————————————————

版权声明:本文为CSDN博主「CRH380AJ2808」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JH13thpig/article/details/124294723

猜你喜欢

转载自blog.csdn.net/JH13thpig/article/details/124361837