Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_k_labam_po_informatike11.doc
Скачиваний:
5
Добавлен:
11.09.2019
Размер:
218.62 Кб
Скачать

Лабораторная работа № 5 Циклы с условием. Цикл с предусловием.

Цель работы. Выяснить в каких случаях целесообразно применять операторы цикла с условием. Ознакомиться с работой этого оператора.

Краткая теория. Цикл с предусловием используется для программирования процессов, в которых число повторений оператора цикла не известно, а задается некоторое условие его окончания.

Выполнение оператора цикла с предусловием начинается с проверки условия, записанного после слова while. Если оно соблюдается, то выполняется <тело цикла>, а затем вновь проверяется условие и.т.д. Как только на очередном шаге окажется, что условие не соблюдается, то выполнение <тела цикла> прекратится. Если <тело цикла> состоит из нескольких операторов, то они объединяются операторными скобками. В теле цикла обязательно должен быть оператор, влияющий на соблюдение условия, в противном случае произойдет зацикливание.

Пример. Дано натуральное число n. Подсчитать количество цифр данного числа. Подсчет количества цифр начнем с последней цифра числа. Увеличим счетчик цифр на единицу. Число уменьшим в 10 раз. Далее повторяем то же самое с получившимся числом до тех пор, пока оно не станет равным нулю.

program Primer7;

var m,n: longint; k: integer; {счетчик цифр}

begin

writeln (‘введите целое число’);

readln (n);

m:=n; k:=0;

while m<>0 do

begin

k:=k+1; m:=m div 10: {уменьшаем число на последнюю цифру}

end:

writeln (‘ в числе ’, n,’ - ‘,k,’ цифр’);{вывод количества цифр}

readln;

end.

Решение задач.

  1. Найти сумму цифр числа.

  2. Найти первую цифру числа.

  3. Найти последнюю цифру числа.

  4. В предположении, n≥10, найти предпоследнюю цифру числа n.

  5. Поменять местами первую и последнюю цифры числа.

  6. Поменять порядок цифр числа на обратный.

  7. Найти количество четных цифр целого положительного числа.

  8. Найти самую большую цифру целого числа.

  9. Найти сумму цифр целого числа, больших 5.

  10. Сколько раз данная цифра встречается в целом числе?

  11. Даны натуральные числа n, m. Получить сумму m последних цифр числа n.

  12. Дано число n. Выяснить, входит ли цифра 3 в запись числа n3.

  13. Приписать по единице в начало и в конец записи числа n.

  14. Произведение n первых нечетных чисел равно р. Сколько сомножителей взято.

  15. Составить программу, проверяющую, является ли заданное натуральное число совершенным, то есть равным сумме своих положительных делителей, кроме самого этого числа.

  16. Используя Алгоритм Евклида найти наибольший общий делитель (НОД) двух неотрицательных чисел.

  17. Найти НОД трех чисел. НОД(а,в,с)=НОД(НОД(а,в),с).

  18. Проверить, являются ли два данных числа взаимно простыми. Два числа называются взаимно простыми, если их наибольший общий делитель равен 1.

  19. Найти наименьшее общее кратное (НОК) чисел n и m, если

  20. Даны натуральные взаимно простые числа n и p. Найти такое m, что, во-первых, m<p, во-вторых, произведение чисел m и n при делении на р дает остаток 1.

  21. Даны натуральные числа m и n. Найти такие натуральные числа p и q, не имеющие общих делителей, что

  22. Даны натуральные числа n и m. Найти все пары дружественных чисел, лежащих в диапазоне от n до m. Два числа называются дружественными, если каждое из них равно сумме всех делителей другого (само число в качестве делителя не рассматривается).

  23. Даны натуральные числа n и m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m.

  24. Составить программу вычисления всех совершенных чисел, меньших заданного числа n. Число называется совершенным, если равно сумме всех своих положительных делителей кроме самого этого числа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]