This is not strictly a spyder question but rather general python but
here goes:

the gcd can be imported from module fractions
>>> import fractions
>>> fractions.gcd(120,70)
10

factorial is provided by the math module
>>> import math
>>> math.factorial(10)
3628800

Finding all divisors is a bit more involved (NP-hard problem) and
there appears to be no readily provided function in a standard
module
(I might be wrong). Consider the highest-ranked answer in
http://stackoverflow.com/questions/171765/what-is-the-best-way-to-get-all-the-divisors-of-a-number
 and and the ensuing discussion. It should be straighforward to take
what has been posted and use their function as is.

Hope this helps, Stefan
You are getting the ImportError because module math does not provide
divisors:

>>> import math
>>> dir(math)
['__doc__', '__file__', '__name__', '__package__', 'acos', 'acosh',
'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos',
'cosh', 'degrees', 'e', 'exp', 'fabs', 'factorial', 'floor', 'fmod',
'frexp', 'fsum', 'hypot', 'isinf', 'isnan', 'ldexp', 'log', 'log10',
'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan',
'tanh', 'trunc']



On Apr 10, 7:09 am, Addicted <[email protected]> wrote:
> Hi there! I´m new using Spyder and I´m trying to calculate the
> greatest common divisor (gcd), the factorial and the divisor of
> numbers..I´ve tried on this way :
>
> from math import divisors
> n=(divisors(712504))
> print n
>
> but then ImportError: cannot import name divisors  appears
> I searched on Internet but without a result.I need a help!

-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.

Reply via email to