Clustering algorithms

Search for five clustering algorithms and compare them in one page identifying the main pros and cos of each algorithm.

Write a Python program that computes the factorial of an integer X (the program should ask the user to enter the value of X)