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

Люди сделайте и скиньте скрин этого задания


Люди сделайте и скиньте скрин этого задания

👇
Открыть все ответы
Ответ:
Irinad27
Irinad27
14.07.2022

from math import factorial

# Функция факторизации, то есть разложения на простые множители

def factor(n):

   res = []

   i = 2

   while i * i <= n: # Ищем только до корня из n

       if n % i == 0:

           res.append(i)

           n //= i

       else:

           i += 1

   if n > 1:

       res.append(n)

   return res

n = int(input())

if n == 1: # Факторизация единицы ничего не даст, обработаем её отдельно

   print(1)

else:

   primes = factor(factorial(n)) # Рассчитываем факториал и получаем все простые делители

   # Наш ответ будем умножать в процессе, поэтому 1

   # num отвечает за количество повторений актуального простого делителя

   # последний обработанный простой делитель, начинаем с первого элемента

   answer, num, actual, length = 1, 1, primes[0], len(primes)

   for i in range(1, length): # Начинаем с 1, тк 0 элемент мы уже обработали

       if primes[i] == actual: # Если такой уже был, то просто увеличиваем счетчик

           num += 1

       else: # Если это новый простой делитель

           answer *= num + 1 # домножаем ответ на инкрементированное кол-во одинаковых делителей

           num = 1 # Обработка происходит уже на новом элементе, учитываем его

           actual = primes[i] # Меняем текущий элемент

   answer *= num + 1 # Последняя обработка не попадет в цикл, домножим так

   print(answer)ответ:

Объяснение:

4,6(42 оценок)
Ответ:

var m:integer;

   t:string;

begin

 readln(m);

 case m of

   1: writeln('Январь');

   2: writeln('Февраль');

   3: writeln('Март');

   4: writeln('Апрель');

   5: writeln('Май');

   6: writeln('Июнь');

   7: begin

     writeln('Где вы желаете провести отпуск?');

     readln(t);

     writeln('Июль вы проведете ',t);

   end;

   8: writeln('Август');

   9: writeln('Сентябрь');

   10: writeln('Октябрь');

   11: writeln('Ноябрь');

   12: writeln('Декабрь');

 else

   writeln('Введено некорректное число');

 end;

end.

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