判断完数(C语言)

一、N-S流程图;

二、运行结果;

三、源代码;

cs 复制代码
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main()
{
	//初始化变量值;
	int n = 0;
	int i = 1;
	int j = 0;
	int result = 1;

	//提示用户;
	printf("请输入一个数:");
	//获取用户输入数据;
	scanf("%d", &n);

	//输出结果;
	printf("%d its factor are %d", n, i);

	//运算;
	for (i = 2; i < n; i++)
	{
		//判断;
		if (n % i == 0)
		{
			//运算;
			result = result + i;

			//输出;
			printf(" %d", i);
		}
	}

	//换行;
	printf("\n");

	//判断;
	if (n == result)
	{
		//输出结果;
		printf("%d是完数!!!!\n", n);
	}
	else
	{
		//输出结果;
		printf("%d不是完数!!!!\n", n);
	}

	return 0;
}
相关推荐
夏鹏今天学习了吗3 分钟前
【LeetCode热题100(90/100)】编辑距离
算法·leetcode·职场和发展
爱敲代码的小鱼23 分钟前
事务核心概念与隔离级别解析
java·开发语言·数据库
芒克芒克30 分钟前
数组去重进阶:一次遍历实现最多保留指定个数重复元素(O(n)时间+O(1)空间)
数据结构·算法
小冷coding34 分钟前
【Java】遇到微服务接口报错导致系统部分挂掉时,需要快速响应并恢复,应该怎么做呢?如果支付服务出现异常如何快速处理呢?
java·开发语言·微服务
星火开发设计36 分钟前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
夜勤月41 分钟前
彻底终结内存泄漏与悬挂指针:深度实战 C++ 智能指针底层原理与自定义内存池,打造稳如泰山的系统基石
开发语言·c++
HeisenbergWDG1 小时前
线程实现runnable和callable接口
java·开发语言
颜子鱼1 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
少控科技1 小时前
QT新手日记028 QT-QML所有类型
开发语言·qt
丨康有为丨1 小时前
算法时间复杂度和空间复杂度
算法