Нахождение номера элемента последовательности по его значению - Pascal
Формулировка задачи:
Пожалуйста помогите с написанием кода. Напишите программу нахождения номера элемента последовательности по его значению.
Формула для вычисления представлена в индивидуальном задании. Массивами пользоваться запрещено.
Во всех заданиях запрещено использовать операции возведения в степень, экспоненту (кроме явно указанной такой функции
в задании) и логарифмом (кроме явно указанной такой функции в задании). an = n · 4 в степени n
Или помогите исправить код:
Листинг программы
- program sdssdasdasdasdasdasdas;
- Var a1,an:real;
- n,p,i:integer;
- x:real;
- Begin
- write('Введите значение элемента An=');
- readln(an);
- a1:=4;
- writeln('1=4');
- n:=1;
- while a1<=an do
- Begin
- p:=1;
- For i:=1 To n Do
- begin
- p:=4*n
- end;
- x := n*p;
- inc(n);
- writeln(n,'=',x);
- a1:= (x);
- end;
- if a1<=an then write('Число ',(an):2:1,' не пренадлежит последовательности')
- else write('Номер числа ',(an):2:1,' в последовательности=',n);
- readln
- End.
Решение задачи: «Нахождение номера элемента последовательности по его значению»
textual
Листинг программы
- var n, an: longint;
- begin
- write('An = ');
- readln(an);
- write('Число ', an);
- n := 0;
- while (an mod 4 = 0) and (an > n) do //можно для скорости (an and 3) and (an > n)
- begin
- inc(n);
- an := an div 4
- end;
- if an = n
- then write(' - это число № ', n, ' в')
- else write(' не является членом');
- write(' последовательности n*4^n');
- readln
- end.
Объяснение кода листинга программы
- Объявляется переменная
n
типа longint - Объявляется переменная
an
типа longint - Выводится текст
An =
, и считывается значение введенной пользователем переменнойan
- Выводится текст
Число
и значение переменнойan
- Устанавливается значение переменной
n
равным 0 - Запускается цикл while с условием, что
an
деленное на 4 равно 0 иan
больше, чемn
- Внутри цикла увеличивается значение
n
на 1, а переменнаяan
делится на 4 - После выхода из цикла, проверяется условие, если
an
равноn
, то выводится текст- это число №
, значение переменнойn
, ив
- Иначе выводится текст
не является членом
- Выводится текст
последовательности n*4^n
- Программа ждет ввода пользователя
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д