<c语言经典100例>c17 完数
来源:互联网 发布:云上贵州大数据秦晓东 编辑:程序博客网 时间:2024/04/30 20:11
/* 【程序19】 c17.c* 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3. 找出1000以内的所有完数。 * 程序分析:什么是数的因子?因子就是所有可以整除这个数的数,不包括这个数自身.*/#include <stdio.h>int main(int argc, char *argv[]){int n;// 找到能被n整除的数并按顺序存储到数组buf中for (n=2; n<=1000; n++){int buf[100] = {};int i=1, sum=0, flag = 0;while (i != n){if (n%i == 0){buf[flag] = i;flag++;}i++;}int j;for (j=0; j<=flag; j++){sum += buf[j];}if (sum == n)printf("完数:%d\n", n);}return 0;}
测试结果程序:
#include <stdio.h>int main(int argc, char *argv[]){int n;printf("请输入:");scanf("%d=", &n);int i, sum=0;for (i=1; i<n; i++){if (n%i == 0){ sum += i; printf("%d ", i);}}printf("\n sum=%d\n", sum);return 0;}
阅读全文
0 0
- <c语言经典100例>c17 完数
- C语言经典算法100例-013-求水仙花数
- <c语言经典100例>c1 数的组合
- <c语言经典100例>c3 完全平方数
- <C语言经典100例>c11 水仙花数
- <c语言经典100例>c29:判断回文数
- <C语言经典100例>c38 亲密数对
- <C语言经典100例>c39 自守数
- <C语言经典100例>c40 自守数
- C语言经典算法100例-030-判断一个数是否为回文数
- c17
- C语言经典100例
- C语言经典100例
- C语言经典100例
- C语言经典100例
- c语言经典100例
- C语言经典100例
- C语言经典100例
- javaweb 作业
- 头文件
- socket.io的emit使用清单
- javaweb基础(一)
- MacOS 开发
- <c语言经典100例>c17 完数
- mysql主从同步
- Spark scheduler内核理解
- JSP(include指令与<jsp:include>动作的区别)
- 语言翻译程序
- 数据结构时间空间复杂度计算
- Flume的安装及简单的使用(一)
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- JFrame窗体