Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет. вказ. Программирование (2 сем).doc
Скачиваний:
24
Добавлен:
26.11.2018
Размер:
2.57 Mб
Скачать

Задачі.

Знайти суму ряду з точність до e

Лабораторна робота №4 Програмування циклічних алгоритмів (продовження)

Приклад. На проміжку від 1 до M знайти всі числа Армстронга. Натуральне число з n цифр називається числом Армстронга, якщо сума його цифр, зведених у n-ю степінь, дорівнює самому числу.

Етапи рішення задачі:

  1. Математична модель: ,

  2. Складемо блок схему програми:

Опишемо блок "Підраховуємо кількість цифр у числі i"

Опишемо блок "Перевіряємо, чи є i числом Армстронга"

Подальшої деталізації не потрібно, переведемо програму на мову Паскаль.

Program example4;

var i,k,s,p,n: Integer;

begin

Write('Уведіть M '); Readln(m);

For i:=1 to M do

begin

s:=0; k:=i; n:=0;

While k<>0 do

begin k:=k DIV 10; n:=n+1 end;

k:=i;

While k<>0 do

begin p:=k MOD 10; k:=k DIV 10;

If p<>0 then s:=Trunc (s+Exp(n*Ln(p)))

end;

If s=f then WriteLn (f)

end;

end.

Контрольні питання

  1. Як записується і як працює оператор FOR?

  2. Для організації яких циклів застосуємо оператор FOR?

  3. У чому відмінність оператора WHILE від оператора REPEAT?

  4. Як програмуються циклічні алгоритми з явно заданим числом повторень?

  5. Як програмуються циклічні алгоритми з заздалегідь невідомим числом повторень?

  6. Напишіть оператор циклу, що не виконується жодного разу.

  7. Напишіть оператор циклу, що виконується необмежене число разів.

  8. Заміните оператор "Repeat A Until B" рівносильним фрагментом програми з оператором While.

Задачі.

  1. Знайти всі двозначні числа, сума цифр яких не змінюється при множенні числа на 2,3,4,5,6,7,8 або 9.

  2. Знайти всі тризначні числа, сума цифр яких дорівнює даному числу.

  3. Знайти всі тризначні числа, середня цифра яких дорівнює сумі першої і другої.

  4. Знайти всі тризначні числа, які можна представити різницею між квадратом числа, утвореного першими двома цифрами і квадратом третьої.

  5. Знайти всі двозначні числа, сума квадратів цифр яких поділяється на 7.

  6. Знайти всі тризначні числа, що можна представити у вигляді сум факторіалів своїх цифр.

  7. Знайти двозначне число, що куб суми його цифр дорівнює квадрату самого числа.

  8. Знайти двозначне число, рівне потроєному добутку його цифр.

  9. Знайти двозначні числа, подвоєна сума цифр якого, дорівнює їхньому добутку?

  10. Чи можна задане натуральне число М представити у вигляді суми квадратів двох натуральних чисел? Написати програму рішення цієї задачі.

  11. Визначити, чи є задане число досконалим , тобто рівним сумі усіх своїх (додатних) дільників, крім самого цього числа.