Homework No. 2

[Basic Control Flow, Functions]

Find the number of your Homework No.2 calculating the expression: (Faculty_Number % 22).
Your program must contain at least two functions:  the main function for input and output and the second function for solving the problem.


Write a program that

(0) reads a set of floating-point data values from the input, and prints out the average (arithmetic mean) of the data (see Exercise 4.24).
(1) reads a set of strings and prints out the shortest of them.
(2) reads two natural numbers and prints out their greatest common divisor.
(3) reads two natural numbers and prints out
their least common multiple.
(4) reads two strings and prints out true, if the second string is a substring of the first and false, otherwise.
(5) reads a positive number and prints out all its divisors.
(6) reads a positive number n and prints out all prime numbers, less than n.
(7) reads a set of
words and prints them out in reverse order of their letters (for example "print" as "tnirp").
(8) reads a set of
positive numbers and prints out their binary numeral system representations.
(9) reads a set of
positive numbers and prints out their octal number base system representations.
(10) reads a set of
strings of ones and zeros and prints out the numbers (in decimal system), whose binary system representations are these strings.
(11) reads a positive integer N and prints the sum of this number and the number generated by the digits of N in backward order.
(12) reads a natural number n and prints out the sum: 1 + 2.3 + 3.4.5 + 4.5.6.7 +...+ n.(n + 1)...(2n - 1).
(13) reads a natural number n and prints out the sum of the prime divisors of n.
(14) reads a word and prints out "YES", if it a palindrome, i.e. a word, that reads the same backward or forward.
(15) reads two words and prints out "YES", if the second word is made by transposing the letters of the first word (anagram).
(16) reads a string and prints out all repeating (at least twice) symbols in it.
(17) reads two positive integers a and b (a < b) and prints out the count of integer numbers in the interval [a,b], which have no the same digits (example:  in the interval [119,125] there are 4 such numbers - 120,123,124,125).
(18) reads a positive number n and prints out first n numbers (from the sequence 1,2,3,4,5,...) which are divisible by 2, 3 and 5.
(19) reads two natural numbers a and b and prints out the number of digits of ab (the product of a and b).
(20) reads a positive number n and prints out a list of all perfect numbers (are equal to the sum of all of their factors), less than n.
(21) reads two strings and prints out "YES", if the second string is made by characters of the first string (for example "aaabb" and "a" or "bbbba").

Note: The phrase "reads a set of" means processing a sequence of inputs, see 4.6 from Chapter 4. Basic Control Flow.