`
kofsky
  • 浏览: 201745 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

突然想写个程序来算完满数

阅读更多

计算量太大了,一台机器肯定不行

做个c/s的计算框架

服务器放到一个公网ip上(现在恰好有这个资源,以后可能就没啦,哈哈)

客户端可以随意了

服务器进行任务分配,将计算任务分片

安装了客户机的机器启动后,自动运行程序,并尝试连接服务器

若连接上服务器,服务器则自动将任务片段发送给该客户端

客户端接收任务后离线,在空余时间完成计算,计算的中间结果保存在本地

计算完成后,重新连接服务器,将结果上传至服务器,并请求新的计算任务

服务器整理计算结果,并将结果保存,进行任务的重分配

客户端实时的检测cpu,如果cpu资源利用率较低,就进行任务计算

若利用率较高,就暂停计算

感觉并不复杂,就是要费点时间

感觉难点在于服务器端的任务调度与分配

还是挺有意思的

估计做的可能性很小,想想总可以吧?

完满数

    比达哥斯认为,数的完满取决于它的因数(即能被原数整除的那些数)。比如12的因数是1,2,3,6,而12=1+2+3+6,那么12就是一个完满数。12之后的完满数是28,第三个是496,第四个是8128,第五个是33550336,第六个是8589869056。与完满数相对应的定义是“盈”数和“亏”数。“盈”数是指数的各因数之和大于本身,而“亏”数是因数之和小于本身的数。完满数有一个很有意思的性质,就是完满数总等于一系列相邻的计数数之和。比如: 6   =1+2+3;

28  =1+2+3+4+5+6+7;

496 =1+2+3+4+5+6+7+…+30+31;

8128=1+2+3+4+5+6+7+…+126+127;

……………… 两个世纪后,欧几里德发现完满数总是两个数的乘积,一个数是2的幂,而另一个数则是2的幂减去1。就是说: 6   =2^1 X (2^2-1),

28  =2^2 X (2^3-1),

496 =2^4 X (2^5-1),

8128=2^6 X (2^7-1),

………………

亲和数

    亲和数是一对数,其中一个数是另一个数的因素之和。比达哥斯学派得到过非平凡的发现,即220和284是亲和数。220的因数是1,2,3,4,10,11,20,22,44,55,110,它们的和是284;另一方面,284的因数是1,2,4,71,142,它们的和是220。这一对数被认为是友谊的象征。基督的信徒们相信,“亲和数”传达着“你中有我,我中有你”友好的,和平的信息,是友谊的象征。在《创世纪》中写到雅各送给他的孪生兄弟依扫220只山羊,山羊的数目表达了雅各对兄弟的挚爱之情。于是在西方,渐渐流传着一种习俗,就是在一个水果上刻下220,在另一个水果上刻下284,自己吃下一个,另一个送给所爱的人吃。还有一种护身符,上面刻有220和284这两个数字,理由是佩戴这种护身符能促进爱情。人们对“亲和数”的喜爱还在于长久以来都没能发现第二对“亲和数”。这引起了许多数学家的浓厚兴趣,直到1636年,大数学家费马公布了第二对“亲和数”--17296和18416。笛卡尔发现了第3对亲和数9363584和9437056。更令人吃惊的是,在1750年,大数学家欧拉向公众一口气抛出了62对亲和数。奇怪的是,他们都忽略了一对小得多的亲和数。1866年,60岁的意大利人尼柯洛发现了这一对亲和数1184和1210。

金兰数

与“亲和数”相仿,“金兰数”是指,第一个数的因数之和等于第二个数,第二个数的因数之和等于第三个数,而第三个数的因数之和又正好是第一个数。1945330728960,2324196638720,2615631953920 就是一组“金兰数”。这样大的天文数字,是不意味着,要在三个人之间建立友好感情就必须付出巨大的努力?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics