Задача. Вывести кубы всех натуральных чисел от 1 до 100
с использованием всех трех
видов циклов.
Цикл с предусловием Циклом с предусловие называется цикл ,в котором сначала происходит проверка условия,а уже затем выполняется / не выполняется действие. То есть если условие не позволяет - ни одно действие не выполниться. Цикл с постусловием Цикл с постусловием - это цикл ,в котором происходит действие, а уже потом проверяется условие. В этом главное отличие от циклов с предусловием. Если условие не позволяет - то действие все равно выполнится один раз, потому что проверка на условие выполняется позже. Цикл с параметром. Цикл FOR задаёт определённое условие, по которому программа будет работать до его выполнения. ДЗ.Вывести n чисел Фибоначчи.
Чи́сла Фибона́ччи — элементы числовой последовательности
в которой каждое последующее число равно сумме двух предыдущих чисел. Название по имени средневекового математика Леонардо Пизанского (известного как Фибоначчи). Иногда число 0 не рассматривается как член последовательности.
Более формально, последовательность чисел Фибоначчи задается линейным рекуррентным соотношением:
F0 = 0, F1 = 1, F{n} = F{n-1} + F{n-2}.
Понятно, что в решение это соотношение и надо использовать.
Иногда числа Фибоначчи рассматривают и для отрицательных номеров n как двусторонне бесконечную последовательность, удовлетворяющую тому же рекуррентному соотношению. При этом члены с отрицательными индексами легко получить с помощью эквивалентной формулы «назад»: Fn=F{n+2}-F{n+1}
Для организации цикла необходимо выполнить следующие действия: 1) задать перед циклом начальное значение параметра цикла; 2) изменять параметр перед каждым новым повторением цикла; 3) проверять условие повторения цикла; 4) управлять циклом, т.е. переходить к его началу, если он не закончен, или выходить из него по окончании. В языке Паскаль существует 3 вида циклов: 1) цикл с параметром или цикл типа for, 2) цикл с предусловием или цикл типа while, 3) цикл с постусловием или цикл типа repeat ... until. В цикле типа for число повторений известно заранее, в циклах типа while и repeat ... until число повторений цикла заранее неизвестно, производится проверка условия повторения цикла: в цикле типа while - перед циклом, в цикле типа repeat ... until - после его окончания. В циклах типов for и while повторяющяся часть (тело цикла) состоит из одного оператора, если требуется выполнить в цикле несколько операторов, они заключаются в операторные скобки begin ... end, образуя составной оператор. В цикле типа repeat ... until тело цикла помещается между зарезервированными словами языка (лексемами) repeat и until, операторные скобки не требуются, в названии цикла его тело условно обозначается тремя точками. С помощью цикла типа for удобно находить суммы, произведения, искать максимальные и минимальные значения и т.п. При нахождении суммы некоторой переменной, например S присваивается значение 0, затем в цикле к этой переменной прибавляется соответствующий член заданной последовательности. При нахождении произведения переменной присваивается значение 1, затем в цикле эта переменная умножается на общий член последовательности.
uses crt; var i,n:integer; f:array[1..100]of integer; begin clrscr; write('Enter n: '); read(n); f[1]:=1; f[2]:=2; i:=1; repeat if i<3 then begin writeln(i); end else begin f:=f[i-2]+f[i-1]; writeln(f); end; inc(i); until i>n; readkey; end.
Program Prostoe; Uses Crt; Var s,n: integer; Begin ClrScr; writeln ('Какое число должно быть проверено? '); read (n); s := 1; repeat s := s+1; until n mod s = 0; if n=s then writeln (n, ' является простым') else writeln (n,' делится на ',s); readln; End.
число Фибоначчи program chislofinobbachi; var e, g, f: integer; i, n: byte; begin readln(n); e := 0; g := 1; write(e, ' '); if n <> 0 then write(g, ' '); for i:= 2 to n do begin f:= g + e; write(f, ' '); e:= g; g:= f end end.