完数程序
2012-10-31 16:10
302 查看
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
定义与列举
各个小于它的约数(真约数)的和等于它本身的自然数叫做完全数(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外,其余10个数相加,1+2+4+8+16+31+62+124+248+496。后面的完全数还有8128、33550336等等。
下面是求1000以内的所有完数程序,输出格式为 6 its factors are 1 2 3
定义与列举
各个小于它的约数(真约数)的和等于它本身的自然数叫做完全数(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外,其余10个数相加,1+2+4+8+16+31+62+124+248+496。后面的完全数还有8128、33550336等等。
下面是求1000以内的所有完数程序,输出格式为 6 its factors are 1 2 3
#include<stdio.h> int main() { int i,j,k,p,sum,a[100]; for(i=6;i<=1000;i++) { sum=0; k=0; for(j=1;j<=i/2;j++) { if(i%j==0) { sum+=j; a[k++]=j; } } if(sum==i) { printf("%d its factors are",i); for(p=0;p<k;p++) { printf(" %d",a[p]); } printf("\n"); } } system("pause"); return 0; }
相关文章推荐
- 【程序19】完数
- (c++)一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
- 关于完数的输出——java程序
- 自己编的关于完数的程序
- 【程序19】找出1000以内的所有完数
- 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数
- 【程序13】求10000以内的所有完数
- 编写程序显示2-1000之间的说有完数,所谓完数是指,该数的各因子之和正好等于该数本身
- 求完数的程序,谁能写个更简洁的么?
- 编写程序显示2-1000之间的完数-跨专业渣渣准备机试系列(4)!!!
- 关于"完数 "的一个java程序题
- 【程序14】分解质因数 and 【程序19】找出完数
- 习题 5.9 编程序找出1000之内的所有完数。
- 1000以内的完数--经典c程序100例
- 求完数的程序
- 1000以内的完数--经典c程序100例
- 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程找出1000以内的所有完数。
- python语言小程序——求完数(如果一个数恰好等于它的各个因子的和,则这个数为完数)
- 11.07,上课三程序,100内的素数,1000内的完数,输入一个数计算多少9
- 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子