М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Тер32
Тер32
13.12.2021 19:44 •  Информатика

за решение всех 3 задач Завдання №1
Сума цифр тризначного числа
Користувач вводить тризначне число. Програма повинна скласти цифри, з яких складається це число. Наприклад, якщо було введено 349, програма повинна вивести на екран число 16, так як 3 + 4 + 9 = 16.
Як витягти окремі цифри з числа? Якщо число розділити без остачі на десять, в залишку буде остання цифра цього числа. Наприклад, якщо 349 поділити без остачі на 10, то вийде приватне 34 і залишок 9. Якщо потім 34 розділити також, то вийде приватне 3 і залишок 4; далі при розподілі 3 на 10 отримаємо приватне 0 і залишок 3.
У мовах програмування майже завжди є дві такі операції:
1) знаходження цілого при розподілі остачі,
2) знаходження залишку при діленні без остачі.
У мові програмування Python перша операція позначається // (двома знаками ділення), а друга -% (знаком відсотка).

Задача 2

Номер місяця N ( від 1 до 12) вводиться користувачем. Вивести пору року, якій належить цей місяць.
Контрольні приклади
1) N = 1 => winter
2) N = 4 => spring
3) N = 8 => summer
4) N = 11 => autumn
Вказівка. Если N = 3 або N = 4 або N = 5, то друкувати 'spring'.
Умова N = 3 мовою Python записується N ==3.

Задача 3.
Одноклітинна амеба ділиться навпіл кожні 3 години. Визначити, скільки буде амеб через 3,6,9,12, ..., 24 години.
Вказівка. Використовуйте функцію range в циклі for.

👇
Ответ:
ghawkkas69
ghawkkas69
13.12.2021

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, чтобы это число попало в цикл. Внутри цикла увеличиваем количество амеб в два раза (так как каждая амеба произвела вторую) и выводим результат на экран.

4,5(50 оценок)
Открыть все ответы
Ответ:
SEITZHANOFF
SEITZHANOFF
13.12.2021

{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.

4,4(30 оценок)
Ответ:
misheln
misheln
13.12.2021

Переводим целую часть 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

4,4(75 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ