Запишите в файл целые числа - Turbo Pascal
Формулировка задачи:
Дано натуральное число
n
. Запишите в файл целые числаb1,...,bn
, где приi=1,2,...,n
значениеbi
равно: a)i
; б)i^2
; в)i!
; г)2^i+(3^i+1)
. Помогите написать эту задачу на Turbo Pascal пожалуйста.Решение задачи: «Запишите в файл целые числа»
textual
Листинг программы
var n,i,b,c,d:longint;
f:text;
begin
assign(f,'res.txt');
rewrite(f);
repeat
write('Введите 1=<n<=12 n=');
readln(n);
until n in [1..12];
for i:=1 to n do
write(f,i,' ');
writeln(f,'');
b:=1;
for i:=1 to n do
begin
b:=b*i;
write(f,b,' ');
end;
writeln(f,'');
c:=1;
d:=1;
for i:=1 to n do
begin
c:=c*2;
d:=d*3;
b:=c+d+1;
write(f,b,' ');
end;
close(f);
writeln('Данные записаны в файл res.txt');
readln
end.
Объяснение кода листинга программы
Этот код написан на Turbo Pascal и выполняет следующие действия:
- Объявляет переменные
n,i,b,cиdкакlongint. - Устанавливает файл
fдля записи. - Очищает файл
f. - В цикле
repeat-untilзапрашивает у пользователя вводить число от 1 до 12. - Записывает в файл
fвведённое пользователем число, разделённое пробелами. - После каждого записанного числа очищает экран.
- В цикле
forвычисляет произведениеiнаbи записывает результат в файлf. - После каждого вычисленного произведения очищает экран.
- В цикле
forумножаетcна 2 иdна 3, затем складывает результаты и записывает их в файлf. - После каждого вычисленного произведения очищает экран.
- Закрывает файл
f. - Выводит на экран сообщение о том, что данные записаны в файл
res.txt. - Ждёт ввода от пользователя.