Конспект лекций по программированию для начинающих. Гладков В.П. - 108 стр.

UptoLike

Составители: 

110
Решение. Заданная формула состоит из двух строк, каждая из которых
представляет собой произведение. Следовательно, для решения этой задачи нужно
использовать алгоритм нахождения произведения. Можно заметить, что начальное
значение произведения начинается либо с 1, либо с 2 в зависимости от четности n.
В этом случае получаем решение:
{ фрагмент 26 }
if n mod 2=0 { начальное значение числа устанавливается }
then i:=2 { на основе
четности n }
else i:=1;
y:=1; { начальное значение двойного факториала }
while i<=n do
begin y:=y*i;
i:=i+2
end.
Другое решение этого примера можно получить, если заметить, что
произведение в любом случае заканчивается n. Если начать умножать с него и
уменьшать затем число на два, получаем:
{ фрагмент 27 }
i:=n;
y:=1;
while i>1 do { от умножения на 1 произведение не изменяется }
begin y:=y*i;
i:=i-2
end.
Упражнения:
1. Дано натуральное число n. Найдите первую слева цифру в записи этого
числа.
2. Дано натуральное число n. Найдите сумму цифр этого числа. Первая слева
цифра к сумме прибавляется, следующая вычитается, третья слева цифра снова
прибавляется и т.д.
3. Дано натуральное число n. Найдите сумму последних m цифр числа.
4. Дано натуральное число n. Поменяйте местами первую
и последнюю цифры
числа.
5. Дано натуральное число n. Проверьте, стоят ли в числе n две цифры 2 рядом.
6. Дано натуральное число n. Проверьте, стоят ли в числе n две четные цифры
рядом.
7. Дано натуральное число n. Проверьте, стоят ли в числе n четная и нечетная
цифры рядом.
8. Дано натуральное число n. Припишите цифру 2 в начало и
в конец числа.
9. Дано натуральное число n. Проверьте, является ли это число палиндромом, т.
е. читается ли оно одинаково слева направо и справа налево.
10. Вычислите
                                      110

    Решение. Заданная формула состоит из двух строк, каждая из которых
представляет собой произведение. Следовательно, для решения этой задачи нужно
использовать алгоритм нахождения произведения. Можно заметить, что начальное
значение произведения начинается либо с 1, либо с 2 в зависимости от четности n.
В этом случае получаем решение:
{ фрагмент 26 }
    if n mod 2=0 { начальное значение числа устанавливается }
    then i:=2 { на основе четности n }
    else i:=1;
    y:=1; { начальное значение двойного факториала }
    while i<=n do
    begin      y:=y*i;
               i:=i+2
    end.
    Другое решение этого примера можно получить, если заметить, что
произведение в любом случае заканчивается n. Если начать умножать с него и
уменьшать затем число на два, получаем:
    { фрагмент 27 }
    i:=n;
    y:=1;
    while i>1 do { от умножения на 1 произведение не изменяется }
    begin      y:=y*i;
               i:=i-2
    end.
    Упражнения:
    1. Дано натуральное число n. Найдите первую слева цифру в записи этого
числа.
    2. Дано натуральное число n. Найдите сумму цифр этого числа. Первая слева
цифра к сумме прибавляется, следующая вычитается, третья слева цифра снова
прибавляется и т.д.
    3. Дано натуральное число n. Найдите сумму последних m цифр числа.
    4. Дано натуральное число n. Поменяйте местами первую и последнюю цифры
числа.
    5. Дано натуральное число n. Проверьте, стоят ли в числе n две цифры 2 рядом.
    6. Дано натуральное число n. Проверьте, стоят ли в числе n две четные цифры
рядом.
    7. Дано натуральное число n. Проверьте, стоят ли в числе n четная и нечетная
цифры рядом.
    8. Дано натуральное число n. Припишите цифру 2 в начало и в конец числа.
    9. Дано натуральное число n. Проверьте, является ли это число палиндромом, т.
е. читается ли оно одинаково слева направо и справа налево.
10. Вычислите