Эдуардович873
?>

Определи значение переменных s и i после выполнения фрагмента программы: i:=0 s:=0 while i < 5 do I:=I+1 s:=s+I Условие i < 5 ... переменные i (0) ... 5 (0)

Информатика

Ответы

ilkindadashov935232

Примечание:

Использовался ЯП Python, версия 3.8.10.

Решение состоит из двух частей: функция которая составляет словарь простых делителей и их степени, и основной код, который отвечает за вызов этой функции и генерацию строки вывода.

В функции prime_factorization использовался достаточно оптимальный алгоритм факторизации.

Код и примеры работы есть в виде скринов.

Исходный код:

def prime_factorization(n):

   d = 2

   divisors = {}

   while n > 1:

       if n % d == 0:

           divisors[d] = divisors.get(d, 0) + 1

           n //= d

       elif d*d > n:

           d = n

       else:

           d += 1

   return divisors

if __name__ == '__main__':

   n = int(input())

   factors = prime_factorization(n)

   s = ' * '.join([f'{k}^{v}' for k, v in sorted(factors.items())])

   print(s)


, на ПИТОНЕ Разложение на простые Требуется разложить целое число N на простые множители с учётом их
, на ПИТОНЕ Разложение на простые Требуется разложить целое число N на простые множители с учётом их

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определи значение переменных s и i после выполнения фрагмента программы: i:=0 s:=0 while i < 5 do I:=I+1 s:=s+I Условие i < 5 ... переменные i (0) ... 5 (0)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

keti0290103
corneewa20096
Некрасов Валентина1097
ЮлияДаниил520
natalia-shelkovich
predatorfishing608
Гарик383
annaan-dr582
vapebroshop
dmitrievanata83538
Vladimirovna1370
lenapopovich556510
kabinet17
myhauz
Ushakova Sakhno