9999以下的完美数字表,显示不正确?

时间:2018-01-13 17:13:32

标签: java

当我运行eclipse时,它显示的结果是

frm = ttk.Frame(root)
frm.place(x=0,y=0,width=1000,height=1000)

Ek = ttk.Radiobutton(frm,text="text")
Ek.place(x=100,y=400)

预期结果如下:

0
6
28
240
496
1344
8128

为什么我的代码会打印0,240和1344?

6
28
496
8128

1 个答案:

答案 0 :(得分:0)

嗯,这很简单,来自维基百科:

  

在数论中,一个完整数是一个正整数,等于其正确的正数除数之和,即除数自身的正除数之和(也称为它的等分量总和)。等价地,一个完全数是一个正数除数的一半(包括其自身)的数字,即σ1(n)= 2n。

你的情况错了:

if (k%i==0)

您需要检查ki是否相等:

if (k == i)

在代码中更改它,并告诉我它是否有效。