1.
n = int(input())
sum = 0
sum += n % 10
n = n // 10
sum += n % 10 + n // 10
print(sum)
2.
month = int(input())
if month < 3:
print('winter')
elif month < 6:
print('spring')
elif month < 9:
print('summer')
elif month < 12:
print('autumn')
else:
print('winter')
3.
amebs = 1
for i in range(3, 25, 3):
amebs *= 2
', i, 'часов. Амеб стало', amebs)
Объяснение:
1. Сначала считываем число. Затем прибавляем к сумме последнюю цифру - остаток от деления на 10. Затем делим исходное число нацело на 10, чтобы отбросить последнюю цифру. В числе остались две цифры. Первая - результат целочисленного деления на 10, вторая - остаток при делении на 10. Прибавляем к сумме и выводим ответ.
2. По порядку проверяем какое число ввели. Если ввели число, меньшее 3 - 1 или 2 - то это зима. Иначе если ввели число меньшее 6 - это 3, 4 или 5 - это весна. и т.д. Так как если мы дошли до последнего условия и число не меньше 12, то это значит, что ввели 12, иначе программа бы до этой строчки кода не дошла. Поэтому выводим "зима".
3. Запустим цикл for от 3 до 24 с шагом 3. Так как функция range не включает последнее число, вместо 24 напишем 25, чтобы это число попало в цикл. Внутри цикла увеличиваем количество амеб в два раза (так как каждая амеба произвела вторую) и выводим результат на экран.
var i,b,c,n:integer;
var a:array[1..999] of integer;
begin writeln('Из скольки элементов будет состоять массив?');
readln(n);
begin
for i:=1 to n do begin
writeln();
writeln('Введите',' ',i,'-й',' ','элемент массива');
readln(a[i]);
end;
writeln();
writeln('Исходный массив:');
write('[', ' ');
for i:=1 to n do
write(a[i],',',' ');
end;
write(']');
writeln();
for i:=1 to n do begin
if a[i]<0 then
b:=i;
end;
writeln('Позиция последнего отрицательного числа в массиве =',' ',b);
for i:=1 to n do begin
if (a[i] mod 4 = 0) and (a[i] mod 2<>0) then
a[i]:=1;
end;
writeln();
writeln('Отредактированный массив:');
write('[', ' ');
for i:=1 to n do begin
write(a[i],',',' ');
end;
write(']');
end.