возведение 2 в 100 степень

  • Автор темы Автор темы nastushka
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
N

nastushka

Как возвести 2 в 100 степень в паскале? используя массив, потому, что получится 35-разрядное число
Вот начало программы, которую мы писали в классе:
for i=2 to 3 do
i=2*i
st array 1..40 of byte

begin
st 1 =2
k=1
for n=1 to 99 do
begin
for s=1 to k do
begin
t=st 1 *2
в некоторых местах пропущены квадратные скобки. извините.
продолжите пожалуйста программу. вопрос жизни и смерти! срочно...
 
Какой ужас.. А вспомнить математику, и что такое экспонента никак?
program stepen
var
i:comp; //Не очень часто используемый тип переменной..
begin
i:=exp(35*ln(2));
writeln("2 в 35й степени=",i);
end.

Собсно в написанную выше формулу можно подставлять любые числа, кроме отрицательных. exp(степень*ln(основание))
 
Вот еше один вариант(как мне в школе давали)(он работает токо сцелой и положительной степенню)
Код:
function step(ch,s:integer):extended
var i:integer;
ch2:extended;
begin
ch2:=ch;
for i:=1 to s do
ch2:=ch2*ch;
step:=ch2;
end;
 
должно хватить, extended это 3.4*10^(-4951)-1.1*10^4932
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab