Wolfram: Nest, FixedPoint (Recursion)
Nest (Recursion)
NestWhile
NestWhile-
Like
Nest, but with a condition when to stop.NestWhile has a lot options, controlling when to stop, what arguments to feed to the test function. See documentation.
NestWhile[ Function[{x}, x + 1], 1, Function[Mod[#, 5] =!= 0] ] (* 5 *) NestWhileList-
Like
NestWhilebut return a list of all steps.NestWhileList[ Function[{x}, x + 1] , 1, Function[Mod[#, 5] =!= 0] ] (* {1, 2, 3, 4, 5} *)
FixedPoint (Stop when result is the same)
FixedPoint-
Recursion of a function until result no longer changes. Optionally with a max number of steps.
see real life examples:
FixedPointList-
Like
FixedPointbut return a list of all steps.