Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
15.02.2016
Размер:
4.77 Mб
Скачать

Программа разложения числа на простые сомножители

Разложение на простые сомножители – это представление натурального числа в виде произведения всех его простых сомножителей,

Например:

168 = 22237

Простой сомножитель – это простое число, являющееся делителем целого числа. Простое число – это натуральное число больше 1, которое делится только на 1 и на само себя.

Организуется цикл DO … LOOP для поиска простых сомножителей, определяемых посредством последовательного деления проверяемого числа на числа от 2 до CINT(n/2). После нахождения очередного простого сомножителя i проверяется уже n/i, начиная деление опять с 2. Вывод на экран:

120 = 2  2  2  3  5

Вариант 14.

Программа нахождения делителей числа

Делителем числа называется целое число, на которое оно делится без остатка. Например, делителями 28 являются 1, 2, 4, 7, 14.

Организуется цикл для поиска делителей числа, определяемых посредством последовательного деления проверяемого числа n на числа от 1 до CINT(n/2). Вывод на экран:

Делителями числа 28 являются 1, 2, 4, 7, 14.

Вариант 15.

Программа поиска совершенных чисел

Совершенное число – натуральное число, равное сумме своих собственных делителей. Например, 28 = 1 + 2 + 4 + 7 + 14

Осуществляется поиск делителей числа, как в варианте 14, и вычисляется сумма делителей для проверки условия. В процессе поиска делители запоминаются в массиве с целью их вывода на экран при выполнении условия для совершенных чисел. Вывод на экран:

Совершенные числа:

  1. =1 + 2 +3

28 =1 + 2 + 4 + 7 + 14

496 =1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 +248

Варианты 10-15.

Ввод проверяемого числа (чисел) или границы поиска осуществляется с помощью оператора INPUT. Проверку делимости удобно осуществлять, используя функцию i MOD j, поставленную в качестве условия в оператор IF … THEN. Если i MOD j = 0, то значит i разделилось на j без остатка.

Вариант 16.

Программа вычисления таблицы значений функции 2-х переменных

z = ax + by x = 10  20 с шагом 1

a = 1,5 b = 2 y = 2  22 c шагом 2

Ввод коэффициентов a, b осуществляется посредством оператора INPUT.

Вариант 17.

Программа нахождения наибольшего элемента таблицы

Таблицу размером m x n можно заполнять с помощью генератора случайных чисел. Вывод на экран: Исходная таблица

[вывод таблицы]

Максимальный элемент =

Вариант 18.

Программа нахождения наименьшего элемента таблицы

Таблицу размером m x n можно заполнять с помощью генератора случайных чисел. Вывод на экран: Исходная таблица

[вывод таблицы]

Минимальный элемент =

Вариант 19.

Программа поиска элементов таблицы по заданному условию

Таблицу размером m x n можно заполнять с помощью генератора случайных чисел x  [1, 12]. Условие 8 < x < 10.

Вывод на экран: Исходная таблица

[вывод таблицы]

Найденные элементы по условию [условие]

[вывод элементов]

Вариант 20.

Программа построения таблицы сложных процентов

K = K (1 + p/1200)n , где p% годовые, n - число месяцев, K - капитал

Таблица:

Янв. Февр. Март Апр. Май Июнь Июль Авг. Сент. Окт. Нояб. Дек.

2002

2003

2004

Значения K, p, n вводятся посредством оператора INPUT. Для вывода на экран названий месяцев можно использовать PRINT SPC(n); "Янв. Февр. Март "

Число начальных пробелов определяет n в SPC, а положение названий месяцев задают пробелы внутри кавычек.

Варианты 16-20.

Размеры таблиц в вариантах 16, 20 заданы, а в вариантах 17-19 они (m, n) вводятся с помощью INPUT. Для ввода элементов таблиц и вывода их на экран организуется двойной (вложенный) цикл. Для вывода удобно использовать оператор PRINT USING "####"; x, задающий форматированный вывод. Расстояние между столбцами определяется количеством решеток, например, для вывода 3-значных чисел их должно быть не менее 4-х. Для нахождения наименьшего элемента таблицы (вариант 18) вводится переменная min = x(1,1) – первоначальное значение. Затем производится последовательное сравнение min с остальными элементами таблицы. Если какой-нибудь x(i,j) меньше min, то его значение присваивается min. И продолжается сравнение уже с этим min. В вариантов 17-19 не забудьте в начале программы поставить RANDOMIZE 32767 – TIMER, запускающий генератор случайных чисел. А сами значения элементов таблиц вычисляются по выражению x(i,j) = INT(1 + 12 * RND(1)), выдающему значения в диапазоне от 1 до 12. Условие в варианте 19 задается с помощью условного оператора IF…THEN.

Вариант 21.