Возведение числа в степень с пределом - Pascal ABC

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

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

Составить программу, используя оператор FOR. Известна легенда о том, как одному могущественному индийскому радже некий мудрец оказал важную услугу. В награду за услугу раджа был готов выполнить любое желание мудреца. Мудрец попросил положить перед ним шахматную доску и на первую клетку положить одно зерно риса, на вторую два зерна, на третью клетку четыре зерна и так далее, то есть на каждую следующую клетку должно быть положено вдвое больше зерен, чем на предыдущую, и таким образом должны быть заполнены все 64 клетки шахматной доски. Как оказалось при подсчете, для выполнения просьбы мудреца не хватило бы не только всех запасов рис во владениях раджи, и всего урожая риса во всем земном шаре. Составить программу, которая определила бы на какой по счету клетке шахматной доки количество риса должно было превысить один миллион, в случае, если просьба мудреца была бы выполнена. Не знаю, как задать этот предел в 1 млн.
Листинг программы
  1. program two;
  2. var
  3. m,n,st:longint;
  4. function pow(a,x:longint):longint;
  5. var
  6. t,i:longint;
  7. begin
  8. t:=a;
  9. for i:=1 to x-1 do
  10. t:=t*a;
  11. pow:=t;
  12. end;
  13. begin
  14. writeln('введите основание: ');
  15. readln(m);
  16. writeln('введите показатель: ');
  17. readln(n);
  18. st:=pow(m,n);
  19. writeln('результат: ',st);
  20. end.

Решение задачи: «Возведение числа в степень с пределом»

textual
Листинг программы
  1. var k:byte;
  2.     a:integer;
  3. begin
  4. k:=1;
  5. a:=2;
  6. while a<1000000 do
  7.  begin
  8.   a:=a*2;
  9.   k:=k+1;
  10.  end;
  11. writeln(' ');
  12. write('k=',k,' a=',a)
  13. end.

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

  1. Создаются две переменные: k типа byte и a типа integer.
  2. Переменная k инициализируется значением 1, а переменная a - значением 2.
  3. Запускается цикл while, который выполняется до тех пор, пока значение переменной a меньше 1000000.
  4. Внутри цикла переменная a умножается на 2, а переменная k увеличивается на 1.
  5. После выхода из цикла выводится пробел и выводятся значения переменных k и a с помощью функции write.

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


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

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

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

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

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

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