100x+10y+3-исходное число
300+10x+y-новое число, тогда:
300+10x+y=300x+30y+9+1, так как 9+1=10, то
y=0
300+10x=300x+10->290x=290->x=1
Исходное число:103
Проверка:
310=103*3+1-> 310=310
вот так
Ответ:
k = int(1)
n = int()
for i in range(8):
k *= 3
n += 3
print('Через ',n,' годин(и)- ',k,' клітин')
x = int(input())
s = int(1)
h = int()
while x>0:
x -= s
s += 1
h += 1
print(h)
Program zadanie;
begin
writeln('буря мглою небо кроет');
writeln('вихри снежные крутя');
writeln('то как зверь она завоет,');
writeln('то заплачет ,как дитя');
end.
Const n=10;
var a,d:array[1..n] of integer;
k,i,j,t:integer;
begin
Randomize;
for i:=1 to n do begin
a[i]:=random(900)+100;
write(a[i]:4);
end;
writeln;
writeln('Количество делителей:');
for i:=1 to n do begin
k:=2;
for j:=2 to a[i] div 2 do
if a[i] mod j = 0 then k:=k+1;
d[i]:=k;
write(d[i]:4);
end;
writeln;
for i:=1 to n-1 do
for j:=1 to n-i do
if d[j]>d[j+1] then
begin
t:=d[j]; d[j]:=d[j+1]; d[j+1]:=t;
t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t;
end;
Writeln('Отсортированный массив:');
for i:=1 to n do Write(a[i],' ');
Writeln
end.
Пример:
882 524 890 505 911 792 772 458 507 368
Количество делителей:
18 6 8 4 2 24 6 4 6 10
Отсортированный массив:
911 505 458 524 772 507 890 368 882 792