Python Forum
recursive procedure(total beginner)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
recursive procedure(total beginner)
#1
Hello guys , for my homeworks i need to create a recursive procedure for x_(k+1)=p(x_k)-x_k. x_k is some number and p(x_k) is defined as the sum of all number that can divide x_k. At the end the code for the sum looks like this. x_k=sumdivisorGenerator(n)


def divisorGenerator(n):
large_divisors = []
for i in xrange(1, int(math.sqrt(n) + 1)):
if n % i == 0:
yield i
if i*i != n:
large_divisors.append(n / i)
for divisor in reversed(large_divisors):
yield divisor
def sumdivisorGenerator(n):
print sum (list(divisorGenerator(n)))


The recursive procedure x_(k+1)=p(x_k)-x_k has to end, if 0 is reached or put an error if a number gets hit twice and put out the length of the recurive procedure if its succesfully. I just have the problem that i dont know how to do this.".

After i tried to define x_(k+1)=p(x_k)-x_k(catalansequence(n)) iam already gettting an error when i try to use numbers because "print(sumdivisorGenerator(n)-n)" (TypeError: unsupported operand parent(s) for -: '<type 'NoneType'>' and 'Integer Ring')

def catalansequence(n):
print(sumdivisorGenerator(n)-n)

I would be really grateful if someone could help me with my homwork.(sorry for my bad english)
Reply


Messages In This Thread
recursive procedure(total beginner) - by boris602 - Dec-12-2017, 02:29 PM
RE: recursive procedure(total beginner) - by mpd - Dec-12-2017, 03:29 PM
RE: recursive procedure(total beginner) - by mpd - Dec-13-2017, 12:46 PM
RE: recursive procedure(total beginner) - by mpd - Dec-13-2017, 01:35 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Creating Disassembler for a bin file(total beginner) SoulsKeeper 1 2,593 Sep-04-2018, 04:15 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020