RosettaCodeData/Task/Smith-numbers/EasyLang/smith-numbers.easy
2024-07-13 15:19:22 -07:00

32 lines
454 B
Text

func[] primfact x .
p = 2
repeat
if x mod p = 0
r[] &= p
x = x div p
else
p += 1
.
until x = 1
.
return r[]
.
func digsum x .
while x > 0
sum += x mod 10
x = x div 10
.
return sum
.
for i = 2 to 9999
pf[] = primfact i
if len pf[] >= 2
sum = 0
for e in pf[]
sum += digsum e
.
if digsum i = sum
write i & " "
.
.
.