1.编写一个程序,输出2~10000之间的所有完全数。所谓完全数,是指这样的数,该数的各因子(除该数本身外)之和正好等于该数本身,例如:
6=1+2+3
28=1+2+4+7+14
第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。截至2018年,相关研究者已经找到51个完全数。
解:先考虑对于一个整数m,如何判断它是否为完全数。从数学知识可知:一个数m的除该数本身外的所有因子都在1~m/2之间</
1.编写一个程序,输出2~10000之间的所有完全数。所谓完全数,是指这样的数,该数的各因子(除该数本身外)之和正好等于该数本身,例如:
6=1+2+3
28=1+2+4+7+14
第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。截至2018年,相关研究者已经找到51个完全数。
解:先考虑对于一个整数m,如何判断它是否为完全数。从数学知识可知:一个数m的除该数本身外的所有因子都在1~m/2之间</