1) Если использовать последний Паскаль АВС, который умеет вычислять степень (Power), то вот вариант программы: var n:integer; s:real; {вообще, он целый, но мой компилятор не пропускает, почему-то считает, что результат вычислений будет real} begins:=0; n:=1; while s<5 do begin s:=3*power(n,4)-730*n; {для старого Паскаля напиши так: s:=3*sqr(sqr(n))-730*n} n:=n+1 end; writeln(n) end.
2) var n,s:real; begin s:=0; n:=1; while s<=10 do begin s:=exp(n)-1000*Ln(n); n:=n+1 end; writeln(n) end.
import math
p = int(
b = false
for i in range(1, p ** 2):
gip = (p ** 2) + (i ** 2)
if math.sqrt(gip) % 1 == 0:
b = true
if int(math.sqrt(gip)) ! = p:
print(int(math.sqrt(
if b == false:
print(-1)
# что-то типо этого, но не проходит по времени. надо смотреть диапазон. может если кто дорешает, ответьте. а так всё норм работает)
var
n:integer;
s:real; {вообще, он целый, но мой компилятор не пропускает, почему-то считает, что результат вычислений будет real}
begins:=0;
n:=1;
while s<5 do
begin
s:=3*power(n,4)-730*n; {для старого Паскаля напиши так: s:=3*sqr(sqr(n))-730*n}
n:=n+1
end;
writeln(n)
end.
2)
var n,s:real;
begin
s:=0;
n:=1;
while s<=10 do
begin
s:=exp(n)-1000*Ln(n);
n:=n+1
end;
writeln(n)
end.