Telegram Web Link
Так как в предыдущей задаче многие из вас споткнулись на шаге вычисления НОК (наименьшего общего кратного),
то вывожу эту проблему в отдельную задачу!

🎓 Анонс задачи 63: НОК - наименьшее общее кратное (решение будет в понедельник)

Напишите функцию, ктр будет вычислять наименьшее общее кратное (НОК) n натуральных чисел.

Входные данные: дан массив натуральных чисел (рамер массива не больше 20), значения элементов массива не превышают 100.
Найти НОК заданных чисел.

Пример:
[ 2, 3 ]
НОК = 6
#c_sharp #lcm #NOK

Итак, одна из основных вещей из математики: НОК - наименьшее общее кратное.

Эта штука довольно часто встречается во многих задачах, и нужно не только уметь находить НОК, но и понимать, в каких задачах решение можно свести к нахождению НОК.

К таким задачам мы еще вернемся, а пока код вычисления НОК на C#.

P.S. Завтра выложу решения от наших подписчиков, а также будет Анонс новой задачи!

http://telegra.ph/Task-63-NOK---naimenshee-obshchee-kratnoe-01-19
🎓 Анонс задачи 64: Одинаковый периметр (решение будет в четверг)

Дана геометрическая фигура в виде квадратов (зеленого цвета), каждый зеленый квадрат имеет хотя бы одну общую точку хотя бы с одним другим зеленым квадратом. Исходная фигура является связной.

Исходная фигура задается массивом точек (-100 <= x,y <= 100) левых нижних углов зеленых квадратов.

Нужно дорисовать заданную фигуру максимальным кол-вом квадртов желтого цвета таким образом, чтобы периметр новой фигуры оставался таким же.

Входные данные: массив координат левых нижних углов зеленых квадратов.

Вывод: кол-во желтых квадратов.

Написать программу, ктр по заданным координатам исходных квадратов найдет максимальное кол-во желтых квадратов, ктр нужно дорисовать так, чтобы периметр новой фигуры не изменился.
Пример к задаче 64:
[ { x: 1, y: 1}, { x: 2, y: 1 }, { x: 2, y: 2 }]

Вывод: 1
На выходные кидаю задачку полегче. Немного придется погуглить, но зато вспомните нектр разделы геометрии.
Пишите, если будут вопросы.

🎓 Анонс задачи 65: Площадь многоугольника (решение будет в понедельник).

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

Входные данные:
X - массив с координатами вершин по оси X,
Y - массив с координатами вершин по оси Y.
Где -1000 <= Xi, Yi <= 1000

Пример:
X = [0, 0, 2]
Y = [0, 2, 0]
Вывод: 2.
Ребя, хочу еще раз напомнить вам, что у нас есть оглавление канала, где вы можете найти ссылки на все задачи и статьи нашего канала!
🎓 Анонс задачи 66: Степень двойки (решение будет в четверг)

Дана строка, в ней последовательно записаны n степеней двойки, т.е. числа от 2 до 2 в степени n. Числа записаны без пробелов.

Напишите функцию, ктр выведет значение n, где 1 <= n <= 1000.

Пример:
"248163264128"
Вывод: 7
Многие справились с этой задачей, молодцы!

Кстати мне писали и критиковали мое решение за отсутствие универсальности, тут соглашусь с вами.
Мой код не будет работать, если малейшие условия задачи не будут выполнены. А также вычисление логарифма (Math.Log10(2.0)) можно и нужно было вынести за цикл.

В свое оправдание хочу сказать, что в этой задаче главный смысл был в том, чтобы показать свойство логарифма и как это можно использовать.
Так что надеюсь задачка была полезной 😜

Ребя, еще раз спасибо за ваши решения и за ваш фидбек!
Мы ценим это!

http://telegra.ph/Task-66-1-Stepen-dvojki-02-02
🎓 Анонс задачи 67: Количество точек (решение будет в понедельник)

Дан отрезок, начало и конец отрезка заданы целочиселнными координатами.
Нужно подсчитать количество точек отрезка, ктр имеют целочисленные координаты, включая начало и конец.

Входные данные:
X1, Y1, X2, Y2 - координаты начала и конца отрезка, значения по модулю не превышают 10000.

Вывод: кол-во точек отрезка с целочисленными координатами, включая начало и конец.
Пример:
Отрезок: Start = (2, 8); End = (10, 0)
9 - целочисленных точек
2025/07/08 22:15:54
Back to Top
HTML Embed Code: