Задача
Задача из журнала «Квант» №7 1970 г.
Квадратный лист бумаги разрезают по прямой на две части. Одну из полученных частей снова разрезают на две части, и так делают много раз. Какое наименьшее число разрезов нужно сделать, чтобы среди полученных частей оказалось -угольников?
Входные данные:
Количество многоугольников .
Количество углов многоугольника .
Выходные данные:
Количество разрезов .
Пример получения двух шестиугольников за 5 разрезов
Тесты
Входные данные | Выходные данные | ||
№ | |||
1 | 100 | 20 | 1699 |
2 | 14 | 3 | 13 |
3 | 1 | 3 | 1 |
4 | 40 | 360 | 14279 |
5 | 2 | 6 | 5 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.*; import java.lang.*; import java.io.*; import static java.lang.Math.*; class Ideone { public static void main (String[] args) { Scanner sc = new Scanner(System.in); double r,n,k; n = sc.nextInt(); k = sc.nextInt(); r=k>3? n*(k-3)-1 : n>1? n-1 : 1; System.out.println(r); } } |
Решение
При каждом разрезе количество кусков бумаги увеличивается на . Общее количество вершин будет увеличиваться в зависимости от места разреза. Таким образом при разрезе через две стороны общее количество вершин будет увеличиваться на . При разрезе через две вершины общее количество вершин увеличивается на , а при разрезе через сторону и вершину — на .
При сначала разделим лист на четырёхугольников при помощи разрезов через противоположные стороны. На это нам понадобиться разрезов. Затем можем, при помощи разрезов через соседние стороны, превращать каждый четырехугольник в — угольник, на что понадобиться разрезов.Выходит, что на получение — угольников нужно сделать не меньше разрезов, значит .
Если же , то нам нужно, наоборот, уменьшить количество вершин. Тогда первый разрез сделаем через две вершины квадрата — получаем два треугольника, затем каждым разрезом через вершину и сторону увеличиваем количество треугольников на пока не получим . В таком случае . Исключение: если , то
— Сделайте правильные отступы в коде.
— Вы забыли указать ключевые слова (метки).
— Про ключевые слова снова забыли.
У Вас одни и те же ошибки во всех работах.
Я буду проверять остальные Ваши работы только после того, как Вы доделаете эту.
Она самая простая.