输出100以内的完数
2013-04-25 22:20
351 查看
各个小于它的约数(真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。(列出某数的约数,去掉该数本身,剩下的就是它的真约数)
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。
后面的完全数还有8128、33550336等等。
实现代码:
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。
后面的完全数还有8128、33550336等等。
实现代码:
#include<iostream> using namespace std; int main() { int i,j,s; for(i=1;i<=50;i++){ s=0; for(j=1;j<i;j++){ if(i%j==0) s=s+j; if(i==s) cout<<i<<'\t'; } cout<<endl; return 0; }
相关文章推荐
- 输出100以内素数,1000以内完数,以及1000以内有多少个9.
- 输出100以内的完数
- 输出1000以内的完数
- 输出100以内的所有质数--九九乘法表--作业
- 用Java语言编写程序:输出100以内的素数
- 输出100以内的素数 并以每5行输出
- 筛选法输出100以内的所有素数
- C/C++实现"输出100以内能被3整除且个位数为6的所有整数"
- JAVA面试题:输出100以内所有的素数
- 输出100以内质数
- 输出100以内的所有质数--九九乘法表--作业
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- 第三十九讲项目1.2——输出1000以内的所有完数
- 编写函数,判断两个自然数是否是“自然对数”。所谓“自然对数”是指两个自然数的和与差都是平方数。例:17-8=9 ,17+8=25 ,则17与8就是自然对数。主函数中输出100以内的所有自然对数。
- 第10周项目5输出1000以内的所有完数
- Python—输出100以内不能被3和4整除的列表
- 利用数组找出100以内的奇数、偶数将它们分别输出
- 输出100以内的所有素数
- 输出10个100以内的随机数(c实现)
- 计算并输出1000以内的所有“完数”之和