{PascalABC}
Program Puzzle;
var
R,day:integer;
week:array[1..7] of string;
i:integer;
s:string;
begin
week[7]:='Воскресенье';
week[6]:='Суббота';
week[5]:='Пятница';
week[4]:='Четверг';
week[3]:='Среда';
week[2]:='Вторник';
week[1]:='Понедельник';
s:=' -=Alphaeus=- ';
for i:=1 to 22 do begin write(s[i]); sleep(200) end;
writeln; writeln('ОК, Задумайте день недели (номер от 1 до 7)');
writeln('Удвойте этот номер');
writeln('Увеличьте результат на 5');
writeln('Умножьте полученное число на 5');
writeln('Теперь то, что получилось, умножьте на 10');
writeln('Введите полученный результат'); readln(R);
day:= round((R-250)/100);
writeln('');
case day of
1..7: writeln(' Вы задумали ',week[day]);
else writeln('Что-то пошло не так... Либо вы задумали не число между 1 и 7, либо ошиблись в рассчётах')
end;
writeln('');
end.
Переводим целую часть 2567351010 в 8-ую систему последовательным делением на 8:
25673510/8 = 3209188, остаток: 6
3209188/8 = 401148, остаток: 4
401148/8 = 50143, остаток: 4
50143/8 = 6267, остаток: 7
6267/8 = 783, остаток: 3
783/8 = 97, остаток: 7
97/8 = 12, остаток: 1
12/8 = 1, остаток: 4
1/8 = 0, остаток: 1
2567351010 = 1417374468
Переводим целую часть 809841010 в 8-ую систему последовательным делением на 8:
8098410/8 = 1012301, остаток: 2
1012301/8 = 126537, остаток: 5
126537/8 = 15817, остаток: 1
15817/8 = 1977, остаток: 1
1977/8 = 247, остаток: 1
247/8 = 30, остаток: 7
30/8 = 3, остаток: 6
3/8 = 0, остаток: 3
809841010 = 367111528
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, чтобы это число попало в цикл. Внутри цикла увеличиваем количество амеб в два раза (так как каждая амеба произвела вторую) и выводим результат на экран.