Курсовая работа: Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal
1. Интерфейс программы
2. Описание процедур
2.1 DelOstatok
Назначение.
Данная процедура формирует заданное подмножество натурального ряда с помощью общего делителя.
Алгоритм.
Ищется общий делитель совокупности делителей (общий делитель ищется с помощью нахождения наименьшего общего кратного делителей). На заданном множестве (кол-во цифр в числах) ищем первый элемент, который будет удовлетворять заданному условию (делится на НОК с остатком), запоминаем элемент и прерываем цикл.
Формируем подмножество с помощью прибавления к первому элементу делителя, суммируем количество элементов, пока элементы не станут больше заданной размерности.
Пример.
Делитель=10, остаток=3, размерность=2 (от 10 до 99)
Количество элементов=9
Подмножество элементов={13, 23, 33, 43, 53, 63, 73, 83, 93}
Тесты.
1.Некорректные данные
2.Корректные данные
2.2 Factor
Назначение.
Данная процедура выполняет факторизацию (разложение на простые множители) числа с опциями.
Алгоритм.
Ищем для данного числа простой множитель с помощью решета Эратосфена[3] (Для нахождения всех простых чисел не больше заданного числа n, следуя методу Эратосфена, нужно выполнить следующие шаги:
Выписать подряд все целые числа от двух до n (2, 3, 4, …, n).
Пусть переменная p изначально равна двум — первому простому числу.
Вычеркнуть из списка все числа от 2p до n, делящиеся на p (то есть, числа 2p, 3p, 4p, …)
Найти первое не вычеркнутое число, большее чем p, и присвоить значению переменной p это число.
Повторять шаги 3 и 4 до тех пор, пока p не станет больше, чем n