Homework No.3

[Advanced Control Flow]

Find the number of your Homework No.3 calculating the expression: (Faculty_Number % 21)Your task is to implement in C++ the algorithm described in your number.


Number Theory 

(0) Prime Factorization Algorithm
http://en.wikipedia.org/wiki/Prime_factorization_algorithm

(1) Sieve of Eratosthenes [P7.8]
http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes

(2) Integer factorization [P7.7]
http://en.wikipedia.org/wiki/Integer_factorization

(3) Fermat primality test
http://en.wikipedia.org/wiki/Fermat_primality_test

(4) Miller-Rabin primality test
http://en.wikipedia.org/wiki/Miller-Rabin_primality_test

(5) Solovay-Strassen primality test
http://en.wikipedia.org/wiki/Solovay-Strassen_primality_test

(6) Euclidean algorithm
http://en.wikipedia.org/wiki/Euclidean_algorithm

(7) Least common multiple
http://en.wikipedia.org/wiki/Least_common_multiple

(8) Coprime
http://en.wikipedia.org/wiki/Coprime

Numerical Methods

Find n-th roots using:

(9) Newton's method [P7.9]
http://en.wikipedia.org/wiki/Newton-Raphson

(10) Bisection method
http://en.wikipedia.org/wiki/Bisection_method

(11) Secant method
http://en.wikipedia.org/wiki/Secant_method

(12) False position method
http://en.wikipedia.org/wiki/False_position_method

(13) Laguerre's method
http://en.wikipedia.org/wiki/Laguerre%27s_method

Methods of Computing Square Roots

(14) Square roots using Newton iteration - Second method
http://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Second_method

(15) Finding square roots using mental arithmetic
http://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Finding_square_roots_using_mental_arithmetic

Pi Computing Algorithms

(16) Borwein's algorithm
http://en.wikipedia.org/wiki/Borwein%27s_algorithm

(17) Borwein's algorithm (others) - 1. Quadratic convergence, 1987:
http://en.wikipedia.org/wiki/Borwein%27s_algorithm_%28others%29

(18) Borwein's algorithm (others) - 2. Cubical convergence, 1991:
http://en.wikipedia.org/wiki/Borwein%27s_algorithm_%28others%29

(19) Borwein's algorithm (others) -  3. Quartical convergence, 1984:
http://en.wikipedia.org/wiki/Borwein%27s_algorithm_%28others%29

(20) Borwein's algorithm (others) - 4. Quintical convergence:
http://en.wikipedia.org/wiki/Borwein%27s_algorithm_%28others%29