четверг, 25 октября 2018 г.

E-olymp C#

1024
РОБИМО САМОСТІЙНО

4805

Равносторонний треугольник

Найдите периметр и площадь равностороннего треугольника.

Входные данные

Одно целое число - длина стороны n (1 ≤ n ≤ 1000) равностороннего треугольника.

Выходные данные

Выведите в одной строке периметр и площадь равностороннего треугольника с 4 десятичными знаками
Вхідні дані #2
8
Вихідні дані #2
24.0000 27.7128


8321

Послідовність - 1

Вивести на екран послідовність чисел. Рахуємо, що n - номер варіанту.
n=1 : 0 1 2 3 4 5 6 7 8 9
n=2 : 1 2 3 4 5 6 7 8 9 10
n=3 : 2 4 6 8 10 12 14 16 18 20
n=4 : 1 3 5 7 9 11 13 15 17 19
n=5 : 5 10 15 20 25 30 35 40 45 50
n=6 : 9 8 7 6 5 4 3 2 1 0

Вхідні дані

Одне число n, 1 ≤ n ≤ 6

Вихідні дані

Виведіть числа послідовності

8322
РОБИМО САМОСТІЙНО


8532

Печать квадратов и кубов

Заданы два целых числа a и b. Выведите квадраты и кубы всех целых чисел от a до b включительно.

Входные данные

Два целых числа a и b (0 ≤ a ≤ b ≤ 10000).

Выходные данные

В первой строке выведите квадраты всех целых чисел от a до b включительно по возрастанию. Во второй строке выведите кубы всех целых чисел от a до b включительно по убыванию.
Вхідні дані #1
5 10
Вихідні дані #1
25 36 49 64 81 100 
1000 729 512 343 216 125 


271

Факторіал!

Знайти значення факторіалу цілого числа n.

Вхідні дані

Одне ціле число n (0 ≤ n ≤ 3000).

Вихідні дані

Виведіть факторіал числа n.
8609

Рекурсия - 1

Реализуйте рекурсивную функцию:
prb8609.gif

Входные данные

Одно целое число n (0 ≤ n ≤ 1000).

Выходные данные

Выведите значение f(n).
Вхідні дані #1
5
Вихідні дані #1
15
2292

Число Фібоначчі

Визначимо числа Фібоначчі наступним чином:
F (1) = F (2) = 1
F (n) = F (n - 1) + F (n - 2) для n ≥ 3.
Обчислити n-те число Фібоначчі.

Вхідні дані

У першому рядку задано кількість тестів t (1 ≤ t ≤ 103). У кожному з наступних t рядків міститься одне число n (1 ≤ n ≤ 104).

Вихідні дані

Для кожного тесту виведіть в окремому рядку відповідне число Фібоначчі.
Вхідні дані #1
5
1
2
3
4
5
Вихідні дані #1
1
1
2
3
5

II спосіб

    public static BigInteger Fib(BigInteger n)
        {
            if (n == 0)
            {
                return 0;
            }
            if (n == 1)
            {
                return 1;
            }
            if (n == 2)
            {
                return 1;
            }

            else
            {
                return Fib(n - 1) + Fib(n - 2);
            }
        }
        static void Main(string[] args)
        {

            string s = Console.ReadLine();
            var m = s.Split(' ');
            int t = int.Parse(m[0]);

            
            int[] indeks = new int[t];
            
            for (int i = 0; i < t; i++)
            {
                indeks[i] = int.Parse(Console.ReadLine());
                Console.WriteLine(Fib(indeks[i]));
            }


948

Площа та об`єм піраміди

Сторона основи правильної чотирикутної піраміди d, бічне ребро p. Визначити площу повної поверхні та об'єм піраміди.
    Вхідні дані
    У єдиному рядку через пропуск основа та бічне ребро. Вхідні дані не перевищують 100.
    Вихідні дані
    Через пропуск шукані площа та об'єм, результат вивести з точністю до тисячних.
    Вхідні дані #1
    20 15
    
    Вихідні дані #1
    847.214 666.667
    4718
    Напишіть програму, яка вітає користувача, виводячи слово Hello, ім'я користувача та розділові знаки у наступному вигляді: Hello, Harry
    Вхідні дані
    У єдиному рядку вводиться ім'я користувача.
    Вихідні дані
    У першому рядку виведіть привітання.
    Вхідні дані
    Sample 1
    Harry
    
    Sample 2
    Peter
    
    Вихідні дані
    Sample 1
    Hello, Harry
    
    Sample 2
    Hello, Peter
    
    
    1607

    Число у зворотньому порядку

    Записати ціле невід'ємне число n у зворотньому порядку.

    Вхідні дані

    Одне ціле невід'ємне 64-х розрядне число.

    Вихідні дані

    Запис числа у зворотньому порядку.
    Вхідні дані #1
    1234
    
    Вихідні дані #1
    4321
    
    
    
    

    четверг, 11 октября 2018 г.

    c#

    Визначити число і суму елементів, розташованих усередині відрізка [а, в], знайти суму непарних елементів масиву
    Для кожного стовпця порахувати суму парних позитивних елементів і записати дані в новий масив

    Виручка театру 4749

    У театрі n рядів по m місць у кожному. Задано дві матриці - у першій записано вартості квитків. Друга повідомляє, які квитки продано, а які - ні (1 - відповідний квиток продано, 0 - не продано).
    Визначіть загальну виручку від спектакля.
    Вхідні дані
    Спочатку записано спочатку число n, потім число (nm ≤ 500). Потім задано матрицю вартості квитків (n рядків по m чисел, кожне з чисел від 0 до 10000). Далі задано матрицю проданих квитків - знову n рядків по m чисел.
    Вихідні дані
    Виведіть загальну виручку від продажі квитків.
    Вхідні дані #1
    3 3
    1 2 3
    4 5 6
    7 8 9
    
    1 0 1
    0 1 0
    1 0 1
    
    Вихідні дані #1
    25

    Сортування

    Відсортуйте масив цілих чисел у порядку незростання.

    Вхідні дані

    Перший рядок містить число n (1 ≤ n ≤ 1000), другий рядок - n цілих чисел, які за модулем не перевищують 2 * 109.

    Вихідні дані

    Вивести задані числа у порядку незростання.
    Вхідні дані #1
    5
    9 2 7 1 2
    
    Вихідні дані #1
    9 7 2 2 1 
    
    
    
    


    четверг, 4 октября 2018 г.

    c# Практика

    Табулювання функції

    Написати програму, яка виводить на екран табличку значень функції y=3·sin(x) на проміжку від a до b з кроком h.
    Вхідні дані
    В одному рядку задано 3 дійсних числа - ab та h, записані через пропуск.
    Вихідні дані
    В кожному рядку вивести по 2 числа - x та y відповідно за зростанням x, з точністю 3 знаки після коми.
    Вхідні дані #1
    1 2 0.5
    
    Вихідні дані #1
    1.000 2.524
    1.500 2.992
    2.000 2.728

    Відношення добутку до суми

    Обчислити відношення добутку цифр натурального числа до їх суми.
    Вхідні дані
    Натуральне число n,що не перевищує 2·109.
    Вихідні дані
    Вивести відношення добутку цифр числа n до їх суми
    з 3 десятковими цифрами.
    Ввести з клавіатури будь-яких символів. Скільки серед  них „+”? Скільки серед них „–”?
    Дано: n – кількість введених символів та самі символи.
    Знайти: підрахувати окремо плюси та мінуси.
    Ввести з клавіатури будь-яких символів. Скільки серед них маленьких російських літер?
    Дано: n – кількість введених символів та самі символи.
    Знайти: підрахувати маленькі російські літери.