1 | initial version |

Check `type(a)`

and you'll see it's not an integer:

```
a=sqrt(2)+6-sqrt(2)
print( type(a) )
```

The type of `a`

is

<class 'sage.symbolic.expression.expression'="">

and so it's not an integer. If you want to factor `a`

as an integer, convert it to an integer type first:

```
print( ZZ(a).factor() )
```

which gives `2 * 3`

as expected.

2 | No.2 Revision |

Check `type(a)`

~~ and you'll see it's not an integer:~~:

```
a=sqrt(2)+6-sqrt(2)
print( type(a) )
```

~~The type of ~~which gives:`a`

is

<class 'sage.symbolic.expression.expression'="">

and so ~~it's ~~`a`

is not an integer. If you want to factor `a`

as an integer, convert it to an integer type first:

```
print( ZZ(a).factor() )
```

which gives `2 * 3`

as expected.

3 | No.3 Revision |

Check `type(a)`

:

```
a=sqrt(2)+6-sqrt(2)
print( type(a) )
```

which gives:

<class 'sage.symbolic.expression.expression'="">

and so `a`

is not an ~~integer. ~~integer but a symbolic expression. If you want to factor `a`

as an integer, convert it to an integer type first:

```
print( ZZ(a).factor() )
```

which gives `2 * 3`

as expected.

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.