Написать программу возведения числа a в степень n.с циклом repeat или while. 65
125
132
Ответы на вопрос:
// pascalabc.net 3.3, сборка 1625 от 17.01.2018 // внимание! если программа не работает, обновите версию! begin var a: =readreal('введите число a: '); var n: =readinteger('введите показатель степени n: '); if n< =0 then begin writeln('показатель степени должен быть натуральным числом'); exit end; // перевод показателя степени в двоичную систему счисления var t: =n; var r: string: =''; while t> =2 do (r,t): =(t mod 2+r,t shr 1); r: =t+r; // возведение в степень var (rr,i): =(a,2); while i< =r.length do begin rr: =sqr(rr); if r[i]='1' then rr*=a; i+=1 end; writeln(a,'^',n,' = ',rr) end. примеры введите число a: 3.182 введите показатель степени n: 11 3.182^11 = 338611.675261463 введите число a: 2 введите показатель степени n: 10 2^10 = 1024
a b c f a∧b f≡a∧b f≡a∧b≡b f≡a∧b≡b∨c
0 0 0 0 0 1 0 0
0 0 0 1 0 0 1 1
0 0 1 0 0 1 0 1
0 0 1 1 0 0 1 1
0 1 0 0 0 1 1 1
0 1 0 1 0 0 0 0
0 1 1 0 0 1 1 1
0 1 1 1 0 0 0 1
1 0 0 0 0 1 0 0
1 0 0 1 0 0 1 1
1 0 1 0 0 1 0 1
1 0 1 1 0 0 1 1
1 1 0 0 1 0 0 0
1 1 0 1 1 1 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 1 1 1
Популярно: Информатика
-
HaskyZ0nG29.06.2023 21:37
-
lollo200320.05.2020 10:16
-
nikitastepanov2101.08.2022 02:36
-
batareya66612.12.2021 17:17
-
homonorolla11.07.2020 08:08
-
loooolg28.08.2020 07:11
-
UTOYKA22821.09.2020 18:10
-
kalashnikovale227.12.2021 12:37
-
Mikoсладкая06.05.2021 09:39
-
olga63822.06.2021 16:27