
- Code: Select all
Define isPerfect(n)=
Func
Local r,k,t
r:=0
t:=n-2
For k,1,t
If mod(n,k)=0
r:=r+k
EndFor
Return r=n
EndFunc
Define isPerfect(n)=
Func
Local r,k,t
r:=0
t:=n-2
For k,1,t
If mod(n,k)=0
r:=r+k
EndFor
Return r=n
EndFunc
Define Libpub intsqrt(n)=
Local q,r,l,i,j,k,u,res
q := n
l := {}
While q>0
l := augment({mod(q,100)},l)
q := intDiv(q,100)
EndWhile
k := dim(l)
j := 1
r := 0
res := 0
For i,1,k
r := 100*r + l[i]
u := 0
While r≥j
r := r-j
j := j+2
u := u+1
EndWhile
j := 10*j - 9
res := 10*res + u
EndFor
EndFunc
Define isperfect(n)=
Func
Local i,k,p,r,res
p := 2n
k := 2
While mod(n,2)=0
n := shift(n)
k := 2k
EndWhile
res := k-1
r := intsqrt(n)+1
i := 3
While i < r
k := 1
While mod(n,i)=0
n := n/i
k := i*k+1
EndWhile
If k > 1 Then
res := res * k
r := intsqrt(n) + 1
EndIf
i := i+2
EndWhile
If n > 1
res := res*(n + 1)
Return(res=p)
EndFunc
Users browsing this forum: ClaudeBot [spider] and 2 guests