62-亲密数
2014-01-23 16:33
288 查看
#include <stdio.h> #include <stdlib.h> /* 求亲密数 如果整数A的全部因子(包括1,不包括A本身)之和等于B,并且整数B的全部因子(包括1,不包括B本身)之和等于A,则称整数A和B为亲密数。求解3000以内的全部亲密数。 */ main() { //循环变量i,用来表示这3000个数字 ,j表示当前数字的可能的因子, int i,j; for(i=1;i<3000;i++){ //将这两个变量定义到这里,用来当判断下一个数字的时候清空sumA和sumB中的值 int sumA=0,sumB=0; //1是亲密数 if(i==1){ printf("%d这个数字是亲密数字撒!\n",i); } //首先求出当前数字的全部因子 for(j=1;j<i;j++){ if(i%j==0){ //求出A的所有的因子的和 sumA+=j; } } //让B的值等于sumA for(j=1;j<sumA;j++){ if(sumA%j==0){ //求出B的所有的因子的和 sumB+=j; } } //如果A的所有的因子的和等于B的所有的因子的和(sumA=B)并且B的所有因子和sumB等于A,那么这个数字就是亲密数字,所以就将他 输出 if(sumB==i){ printf("%d这个数字是亲密数字撒!\n",i); } } }
相关文章推荐
- 求500以内的所有亲密数对
- LCC编译器的源程序分析(62)生成常量树节点的流程
- C++ Gotchas 条款62:替换Global New和Global Delete
- 亲密数对的查找算法
- 8,10,16,36,62进制之间的转换for vb/vbscript
- Lesson 62 After the fire
- js在线压缩工具 支持Base62 encode 和 Shrink variables
- 《那些年啊,那些事——一个程序员的奋斗史》——62
- android 中文api (62) —— ViewSwitcher.ViewFactory
- Bitsum.Technologies.Process.Lasso.Pro.v6.0.1.62.Incl.Keygen-BRD
- 【程序14】亲密数
- linux命令学习(62 63)-sort uniq
- 【数位DP】不要62 HDU2089
- hdu 2089 不要62
- 谜题62,格式化报表
- 【转】程序员->订制自己的职业…
- 微信公众平台开发(62)股票行情及分析
- HDU 2089 不要62 还是基础数位dp
- hdu 2089 不要62
- [编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝