[C++] 奇數的完美數(Odd Perfect Number) | 逍遙文工作室
文章推薦指數: 80 %
這是計算理論Halting Problem的例子,想要找出奇數的完美數,使得此程式可以停下來。
我們知道完美數…
逍遙文工作室
JustMyLife&MyWork
[C++]奇數的完美數(OddPerfect Number)
2011年04月05日
這是計算理論HaltingProblem的例子,想要找出奇數的完美數,使得此程式可以停下來。
我們知道完美數的定義是:n=其因數之和,例子如:
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
…
定理:若2^m-1是質數,則2^(m-1)(2^m-1)必為完美數。
因為2^(m-1)必為偶數,而2^m-1質數有無窮多個,因此偶數的完美數有無窮多個。
但是是否存在奇數的完美數?依然是個OpenQuestion!目前已知10^300以內沒有,已經在1991年證出,最新數據為10^1500內沒有,但沒有被發表。
可以參考WiKi的Perfectnumber。
先來看[1,10000]有幾個完美數,程式碼如下:
/**
Theme:OddPerfectNumber
Compiler:DevC++4.9.9.2
Date:100/04/16
Author:ShengWen
Blog:https://cg2010studio.wordpress.com/
*/
#include
延伸文章資訊
- 1C語言找完美數 - 課程板 | Dcard
- 2[C++] 奇數的完美數(Odd Perfect Number) | 逍遙文工作室
這是計算理論Halting Problem的例子,想要找出奇數的完美數,使得此程式可以停下來。 我們知道完美數…
- 3C++列出所有小於N的完美數 - DRGO
#include <iostream> using namespace std;. int main() { int n,buf,i; cout<<"請輸入N:"; cin>>n; cout<<...
- 4C語言求完數(完全數)(詳解版) - tw511教學網
C語言求完數(完全數)(詳解版) ... 如果一個數等於它的因子之和,則稱該數為“完數”(或“完全數”)。例如,6的因子為1、2、3,而6=1+2+3,因此6是“完 ...
- 5【c語言】(迴圈)找出1到10000的完全數