Математически

Алгоритъмът на Heap за генериране на пермутации
2026

Алгоритъмът на Heap за генериране на пермутации

Алгоритъмът на Heap се използва за генериране на всички пермутации на N обекти. Идеята е да се генерира всяка пермутация от предишната пермутация, като се избере двойка елементи за обмен, без да се нарушава останалите N-2 елементи. Следва илюстрацията на генериране на всички пермутации на n дадени числа.Померна: Пример:

Програма за добавяне на две фракции
2026

Програма за добавяне на две фракции

Като се има предвид два цяло число A [] и B [], съдържащи две цели числа, всеки от които представлява числителят и знаменателя съответно на фракция. Задачата е да се намери сумата от двете фракции и да върне числителя и знаменателя на резултата.

Проверете дали номер е палиндромен премиер
2026

Проверете дали номер е палиндромен премиер

Палиндромният премиер (понякога наричан Palprime) е първостепенно число, което също е палиндромно число. Като се има предвид число n, отпечатайте всички палиндромни прайми, по -малки или равни на n. Например, ако n е 10, изходът трябва да бъде „2, 3, 5, 7“. И ако n е 20, изходът трябва да бъде „2, 3, 5, 7, 11'.idea е да генерира всички основни числа, по -малки или равни на даден номер n и да проверявате всяко първостепенно число, независимо дали е палиндроми или не.

Jolly Jumper Sequence
2026

Jolly Jumper Sequence

Поредица от n числа (n < 3000) се нарича Jolly Jumper, ако абсолютните стойности на разликите между последователните елементи приемат всички възможни стойности от 1 до n-1. Дефиницията предполага, че всяка последователност от едно цяло число е весел скок.

Намиране на броя на триъгълниците между хоризонталните и вертикалните отсечки
2026

Намиране на броя на триъгълниците между хоризонталните и вертикалните отсечки

Предварителни условия: BIT  Дадени са 'n' сегменти, всеки от които е или хоризонтален, или вертикален, намерете максималния брой триъгълници (включително триъгълници с нулева площ), които могат да бъдат образувани чрез съединяване на пресечните точки на сегментите. Никакви два хоризонтални линейни сегмента не се припокриват, нито два вертикални линейни сегмента. Една линия се представя с помощта на две точки (четири цели числа, първите две са координатите x и y, съответно за първата точка, а другите две са координатите x и y за втората точка) Примери:

Намерете всички тройки в сортиран масив, който образува геометрична прогресия
2026

Намерете всички тройки в сортиран масив, който образува геометрична прогресия

Даден е сортиран масив от отделни положителни цели числа, отпечатайте всички триплети, които образуват геометрична прогресия с интегрално общо съотношение. Геометричната прогресия е поредица от числа, където всеки член след първия се намира чрез умножаване на предишния по фиксирано, различно от нула число, наречено общо съотношение. Например редицата 2, 6, 18, 54,... е геометрична прогресия с общо съотношение 3.

Посока при последния квадратен блок
2026

Посока при последния квадратен блок

Дадена е решетка R x C (1 <= R, C <= 1000000000) и начална позиция като горен ляв ъгъл и посока като изток. Сега започваме да бягаме в посока напред и пресичаме всеки квадратен блок от матрицата. Всеки път, когато намерим задънена улица или стигнем до клетка, която вече е посетена, ние поемаме надясно, защото не можем да пресичаме посетените квадратни блокове отново. Кажете посоката, когато ще бъдем най-накрая квадратен блок.

Стъпкови числа
2026

Стъпкови числа

Дадени са две цели числа 'n' и 'm', намерете всички стъпващи числа в диапазон [n, m]. Едно число се нарича стъпково число, ако всички съседни цифри имат абсолютна разлика от 1. 321 е стъпково число, докато 421 не е.

Лукас Числа
2026

Лукас Числа

Числата на Лукас са подобни на числата на Фибоначи. Числата на Лукас също се дефинират като сбор от двата непосредствено предходни члена. Но тук първите два члена са 2 и 1, докато в числата на Фибоначи първите два члена са съответно 0 и 1. Математически числата на Лукас могат да бъдат определени като:{\displaystyle L_{n}:={\begin{cases}2&{\text{if }}n=0;\\1&{\text{if }}n=1;\\L_{n-1}+L_{n-2}&{\text{if }}n>1.\\\end{cases}}}        Числата на Лукас са в следното цяла последователност: 2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123 ..............Напишете функция int lucas(int n) n като аргумент и връща n-то число на Лукас. Примери:

Хартия, нарязана на минимален брой квадратчета
2026

Хартия, нарязана на минимален брой квадратчета

Дадена е правоъгълна хартия с размери a x b. Задачата е да нарежете цялата хартия на минимален брой квадратни парчета. Можем да изберем квадратни парчета с всякакъв размер, но те трябва да бъдат изрязани без припокриване или оставяне на допълнително пространство.