大学新生作业,求解
判断一个数是否为完数。例如:6=3+2+1,6等于其因子之和,所以6是完数。请绘制出算法的传统流程图和N-S流程图
程序代码:
#include <stdio.h> int main(void) { int i; int number; int sum = 0; printf("请输入整数: "); scanf("%d", &number); for (i = 1; i < number; i++) { if (number % i == 0) { printf("因子: %d ", i); sum += i; } } printf("\n结果:"); if (sum == number) { printf("%d 是完数\n", number); } else { printf("%d 不是完数\n", number); } return 0; }