Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор цикла с постусловием repeat




Инструкция repeat как и инструкция while, используется в программе, если надо провести некоторые повторяющиеся вычисления (цикл), однако число повторений не известно и определяется самим ходом вычислений.

В общем виде оператор выглядит так: repeat {последовательность операторов}; until условие; где условие – выражение логического типа. Оператор работает следующим образом: 1)Выполняются инструкции следующие за словом repeat. 2)Вычисляется значение условия. Если условие ложно, то повторно выполняются инструкции цикла. Если же условие истинно, то выполнение цикла заканчивается. Таким образом, операторы находящиеся между repeat и until выполняются до тех пор, пока условие ложно.

Примечания:

1) Последовательность инструкций между repeat и until всегда будет выполнена хотя бы один раз.

2) Для того чтобы цикл завершился, необходимо, чтобы последовательность операторов между repeat и until изменяла значения переменных, входящих в выражение условие.

Инструкция полезна при создании программ, обрабатывающих ввод с клавиатуры.

Пример: Составить программу вычисляющую сумму положительных чисел, вводимых с клавиатуры. program polog; uses crt; var n, s: integer; begin clrscr; s:=0; repeat write (‘->’); readln (n); if n>0 then s:=s+n; until n<=0; writeln (‘Сумма введенных положительных чисел =’,s); readln; end. С клавиатуры вводится число, проверить является ли оно простым. var r, n, d: integer; begin writeln (‘Введите целое число’); readln (n); d:=2; repeat r:=n mod d; if r<>0 then d:=d+1; until r=0; if d=n then writeln (n,‘ – простое число’) else writeln (n,‘ – составное число’) readln; end.

Задачи цикл repeat:

1) Дано натуральное число.

а) Получить все его делители.

б) Найти сумму его делителей.

в) Найти сумму его четных делителей.

г) Определить количество его делителей.

д) Определить количество его нечетных делителей.

е) Определить количество его делителей. Сколько из них четных?

ж) Найти количество его делителей, больших D.

2) Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число. Например, число 6 - совершенное (6=1+2+3). Дано натуральное число. Выяснить, является ли оно совершенным.

3) Найти количество делителей каждого из целых чисел от 120 до 140.

4) Найти все целые числа из промежутка от 1 до 300, у которых ровно 5 делителей.

5) Найти все целые числа из промежутка от 200 до 500, у которых ровно 6 делителей.

6) Найти все целые числа из промежутка от А до В, у которых количество делителей равно К. Если таких чисел нет, то должно быть напечатано соответствующее сообщение.

7) Найти натуральное число из интервала от А до В, у которого количество делителей максимально. Если таких чисел несколько, то должно быть найдено:

а) максимальное из них; минимальное из них.

8) Найти все трёхзначные простые числа.

9) Найти 100 первых простых чисел.

10) Найти сумму делителей каждого из целых чисел от 50 до 70.

11) Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна 50.

12) Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10.

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

14) Дана непустая последовательность неотрицательных целых чисел, оканчивающаяся отрицательным числом. Найти среднее арифметическое всех чисел последовательности (без учета отрицательного числа).

15) Дана непустая последовательность целых чисел, оканчивающаяся числом -1. Определить, есть ли в последовательности хотя бы одно число, кратное 7. В случае положительного ответа определить номер первого из них.




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 1030; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.149 сек.