Условие Среди заданных целых чисел [latex]k, l, m[/latex] найти пары кратных. Входные данные Целые числа [latex]k,l,m[/latex]. [latex]\left | k,l,m \right |< 2\cdot 10^{9} [/latex] Выходные данные Пары чисел, одно из которых является кратным другого. Тесты Входные данные Выходные данные 1. 1 2 3 1 2 1 3 2. 0 2 4 2 4 3. 1 2 … Continue reading
A334(а). Вложенная сумма
Ссылка на оригинальную статью. Задача Вычислить:[latex]\sum \limits_{i=1}^{m}\sum \limits_{j=1}^{n}\frac{1}{i+j^2}[/latex] где [latex]m,n[/latex] — вводимые нами числа. Тесты Вход([latex]m,n[/latex]) Выход([latex]S[/latex]) 40 20 13.6458 100 50 24.6458 200 25 31.7764 1000 282 89.8078 Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Main { static function main() { var S:Float; S = 0; var m:Int = Std.parseInt(Sys.stdin().readLine()); var N:Int = Std.parseInt(Sys.stdin().readLine()); for(i in 1...m) { for(j in 1...N) { S+=1.0/(i+j*j); } } trace(S); } } |
Решение Вводим два оператор цикла for, один вложенный в другой. Задаем наше выражение, а затем суммируем его, согласно циклу.
А58б. Нахождение значения функции
Ссылка на оригинальную статью Задача. Дано действительное число $a$.Для функций $f(x)$, графики которых представлены на рис. Вычислить $f(a)$
1 2 3 4 5 6 7 8 |
class Test { static function f(x:Float) { return if(x < -1) 1/(x*x) else if(x > 2) 4 else x*x; } static function main() { trace(f(1.6)); } } |
Решение. На графике функции указано, чему равна $f(x)$ на каждом участке. В данной программе мы по очереди проверяем, какому из них принадлежит $f(a)$ и выбираем соответствующую формулу для расчёта $y$. Поскольку участков всего три, достаточно … Continue reading
Mif 17.16. Пакман
Условие Принадлежит ли точка $(x,y)$ фигуре на рисунке? В условии не оговаривается ни принадлежность граничных точек фигуре, ни формат записи координат точки. В своем решении я предполагаю, что граничные точки фигуре принадлежат, а значения координат могут иметь дробную часть. Тесты № Входные данные Выходные данные 1 0 0 YES 2 -6 0 YES 3 … Continue reading
e-olymp 141. Минимальная сумма цифр
Задача. Сколько натуральных чисел из промежутка [M,N] имеют наименьшую сумму цифр ? Задачу также можно найти здесь. Входные данные: Во входном файле два числа [latex]\textrm{M}[/latex] и [latex]\textrm{N}[/latex] ([latex]1\leq \textrm{M}\leq \textrm{N}\leq 1000000[/latex]) . Выходные данные: В выходной файл нужно записать ответ — одно число. Тесты № M N Вывод 1 1 100 3 2 2 17 1 3 … Continue reading
6.7. Итераторы
С Haxe очень легко определить пользовательские итераторы и итерируемые типы данных. Эти понятия представлены типами Iterator и Iterable <T> соответственно:
1 2 3 4 5 6 7 8 |
typedef Iterator<T> = { function hasNext() : Bool; function next() : T; } typedef Iterable<T> = { function iterator() : Iterator<T>; } |
Любой класс, который структурно согласуется с одним из этих типов, может быть проитерирован с помощью цикла for-loop. То есть, если класс определяет методы hasNext и next с соответствующими возвращаемыми типами, он считается итератором, а если он определяет итератор … Continue reading
e-olymp 904. Увеличить на 2
Ссылка на оригинальную статью. Задача Задан одномерный массив [latex]A[/latex] целых чисел. Увеличить на [latex]2[/latex] каждый неотрицательный элемент массива. Входные данные В первой строке задано натуральное число [latex]h[/latex] — количество элементов массива [latex]h \le 100.[/latex] Во второй строке через пробел заданы сами элементы массива, значение каждого из которых по модулю не превышает [latex]100.[/latex] Выходные данные В единственной строке вывести через пробел … Continue reading
e-olymp 1210. Очень просто!!!
Условие По заданным числам $n$ и $a$ вычислить значение суммы: $\sum \limits_{i=1}^{n} i⋅ a^{i}$ Входные данные Два натуральных числа $n$ и $a$. Выходные данные Значение суммы. Тесты Входные данные Выходные данные 3 3 102 4 4 1252
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Main { static function main() { var n:Int = Std.parseInt(Sys.stdin().readLine()); var a:Int = Std.parseInt(Sys.stdin().readLine()); var exp:Int = a; var sum:Float = 0; for (i in 1...n + 1) { sum += i * exp; exp *= a; } Sys.println(sum); Sys.exit(0); } } |
Решение Вводим числа $n$ и $a$. Далее заходим в цикл от $1$ до $n$ включительно, так как … Continue reading
e-olymp 911. Квадратное уравнение
Ссылка на оригинальную статью. Условие Составить программу для решения квадратного уравнения [latex]ax^2 + bx + c = 0[/latex] [latex](a\neq0)[/latex]. Входные данные В одной строке задано три целых числа — коэффициенты квадратного уравнения соответственно [latex]a[/latex], [latex]b[/latex] и [latex]c[/latex]. Значения коэффициентов не превышают по модулю [latex]100[/latex]. Входные данные В одной строке вывести в случае отсутствия корней сообщение «No roots» (без кавычек), в … Continue reading
e-olymp 125. Олимпиада
Ссылка на оригинальную статью. Условие Олимпиада началась в [latex]h_1[/latex] часов [latex]m_1[/latex] минут [latex]s_1[/latex] секунд, а закончилась в эти же календарные сутки в [latex]h_2[/latex] часов [latex]m_2[/latex] минут [latex]s_2[/latex] секунд. Сколько времени (час мин сек) проходила олимпиада? Входные данные В первой строке записано время начала, а во второй время окончания олимпиады в формате час мин сек. [latex]0 \le h_1 \le h_2 \le 23[/latex], [latex]0 … Continue reading
Для отправки комментария необходимо войти на сайт.