Нахождение номера элемента последовательности по его значению - Pascal

Узнай цену своей работы

Формулировка задачи:

Пожалуйста помогите с написанием кода. Напишите программу нахождения номера элемента последовательности по его значению. Формула для вычисления представлена в индивидуальном задании. Массивами пользоваться запрещено. Во всех заданиях запрещено использовать операции возведения в степень, экспоненту (кроме явно указанной такой функции в задании) и логарифмом (кроме явно указанной такой функции в задании). an = n · 4 в степени n Или помогите исправить код:
Листинг программы
  1. program sdssdasdasdasdasdasdas;
  2. Var a1,an:real;
  3. n,p,i:integer;
  4. x:real;
  5. Begin
  6. write('Введите значение элемента An=');
  7. readln(an);
  8. a1:=4;
  9. writeln('1=4');
  10. n:=1;
  11. while a1<=an do
  12. Begin
  13. p:=1;
  14. For i:=1 To n Do
  15. begin
  16. p:=4*n
  17. end;
  18. x := n*p;
  19. inc(n);
  20. writeln(n,'=',x);
  21. a1:= (x);
  22. end;
  23. if a1<=an then write('Число ',(an):2:1,' не пренадлежит последовательности')
  24. else write('Номер числа ',(an):2:1,' в последовательности=',n);
  25. readln
  26. End.

Решение задачи: «Нахождение номера элемента последовательности по его значению»

textual
Листинг программы
  1. var n, an: longint;
  2. begin
  3.   write('An = ');
  4.   readln(an);
  5.   write('Число ', an);
  6.   n := 0;
  7.   while (an mod 4 = 0) and (an > n) do //можно для скорости (an and 3) and (an > n)
  8.     begin
  9.       inc(n);
  10.       an := an div 4
  11.     end;
  12.   if an = n
  13.     then write(' - это число № ', n, ' в')
  14.     else write(' не является членом');
  15.   write(' последовательности n*4^n');
  16.   readln
  17. end.

Объяснение кода листинга программы

  1. Объявляется переменная n типа longint
  2. Объявляется переменная an типа longint
  3. Выводится текст An =, и считывается значение введенной пользователем переменной an
  4. Выводится текст Число и значение переменной an
  5. Устанавливается значение переменной n равным 0
  6. Запускается цикл while с условием, что an деленное на 4 равно 0 и an больше, чем n
  7. Внутри цикла увеличивается значение n на 1, а переменная an делится на 4
  8. После выхода из цикла, проверяется условие, если an равно n, то выводится текст - это число №, значение переменной n, и в
  9. Иначе выводится текст не является членом
  10. Выводится текст последовательности n*4^n
  11. Программа ждет ввода пользователя

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы