Дано двузначное число k. Определить k-ю цифру последовательности 248163264128256. (сте-пени 2) - Pascal ABC

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

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

Не могу понять как задать последовательность степени 2. Пожалуйста,помогите!В интернете решения нет,есть со степенью 10,но это не то,все тупо выбирают либо 1 либо 0 выводить,а тут это не подходит! Дано двузначное число k. Определить k-ю цифру последовательности 248163264128256... (сте-пени 2).

Решение задачи: «Дано двузначное число k. Определить k-ю цифру последовательности 248163264128256. (сте-пени 2)»

textual
Листинг программы
  1. var s : string;
  2.   AllLen, n, k  : integer;
  3. begin
  4.   repeat
  5.     WriteLn('Введите K: '); Readln(k);
  6.   until k in [10..99];
  7.   n:=1;
  8.   AllLen:=0;
  9.   repeat
  10.     n:=n*2;
  11.     s:=IntToStr(n);
  12.     AllLen := AllLen +Length(s);
  13.   until k<=AllLen;
  14.   WriteLn(k,'-я цифра в последовательности = ', Copy(s, Length(s)-(AllLen-k),1));
  15. end.

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

  1. Переменная s объявлена как строка (string).
  2. Переменные AllLen, n и k объявлены как целые числа (integer).
  3. В цикле repeat пользователю предлагается ввести значение k от 10 до 99.
  4. Переменная n инициализируется значением 1.
  5. Переменная AllLen инициализируется нулем.
  6. В цикле repeat переменная n умножается на 2, и в переменную s записывается строковое представление результата.
  7. Переменная AllLen увеличивается на длину строки s.
  8. Цикл продолжается до тех пор, пока k не станет равным AllLen.
  9. Выводится сообщение с номером k и соответствующей цифрой из последовательности. Примечание: В данном коде используется функция IntToStr, которая преобразует целое число в строку.

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


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

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

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

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

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

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