### 1.24.13 Παραγοντοποίηση : `factor factoriser`

`factor` παίρνει ως όρισμα ένα πολυώνυμο ή μια λίστα πολυωνύμων και προεραιτικά μια αλγεβρική επέκταση, π.χ. `sqrt(n)`.
`factor` παραγοντοποιεί το πολυώνυμο (ή τα πολυώνυμα της λίστας) στο πεδίο των συντελεστών του (στoν τρόπο λειτουργίας `"`στους μιγαδικούς `"` (στις Ρυθμίσεις του `Cas`), το πεδίο είναι αυτό των μιγαδικών αριθμών) ή στη μικρότερη επέκταση που περιέχει το προαιρετικό δεύτερο όρισμα. Αντίθετα με την `collect`, η `factor` θα παραγοντοποιήσει περαιτέρω κάθε παράγοντα βαθμού 2 εάν τσεκάρουμε την `Sqrt` στις Ρυθμίσεις του `Cas` (δείτε επίσης 1.12.9). Μπορείτε να ελεγξετε τον τρέχοντα τρόπο λειτουργίας στην μπάρα Ρυθμίσεων του `Cas` και να αλλάξετε τις ρυθμίσεις.
Είσοδος :

`factor(x```^```2+2*x+1)`

Έξοδος :

`(x+1)```^```2`

Είσοδος :

`factor(x```^```4-2*x```^```2+1)`

Έξοδος :

`(-x+1)```^```2*(x+1)```^```2`

Είσοδος :

`factor(x```^```3-2*x```^```2+1)`

Έξοδος εάν η `Sqrt` δεν τσεκάρεται στη διαμόρφωση `cas` :

`(x-1)*(x```^```2-x-1)`

Έξοδος εάν η `Sqrt` έχει τσεκαρισθεί στις Ρυθμίσεις του `Cas` :

`(x-1)*(x+(sqrt(5)-1)/2)*(x+(-sqrt(5)-1)/2)`

Είσοδος :

`factor(x```^```3-2*x```^```2+1,sqrt(5))`

Έξοδος :

`(x+``-(√``5``)-1/2``) (x-1) (x+``√``5``-1/2``)`

Είσοδος :

`factor(x```^```2+1)`

Έξοδος στoν τρόπο λειτουργίας για πραγματικούς αριθμούς:

`x```^```2+1`

Έξοδος στoν τρόπο λειτουργίας `"`στους μιγαδικούς `"` :

`((-i)*x+1)*((i)*x+1)`