7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 268
|
||||||
1 | ||||||
Что делает программа18.05.2022, 19:27. Показов 879. Ответов 9
Код
2 2 2 2 3 3
0
|
18.05.2022, 19:27 | |
Ответы с готовыми решениями:
9
Я не могу понять что делает данная программа. Точнее что делают функции используемые в это коде Что делает программа Что делает программа Что делает программа Что делает программа? |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
18.05.2022, 19:51 | 2 |
Выводит делители числа n
0
|
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 268
|
|
18.05.2022, 20:04 [ТС] | 3 |
zss, делители или множители? 2 * 2 * 2 * 2 * 3 * 3 = 144, в функцию передаем 125 + 19 = 144
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
18.05.2022, 20:06 | 4 |
Сообщение было отмечено vadyansky как решение
Решение
Программа выполняет факторизацию числа, то есть разложение числа на простые множители, при условии что функция
f изначально вызывается с параметром k = 2 (как это и сделано).
0
|
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 268
|
|
18.05.2022, 20:09 [ТС] | 5 |
TheCalligrapher, Спасибо, а что в функции значит это самое k = 2, за что оно отвечает? ?
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
18.05.2022, 20:10 | 6 |
Неужели по приведенному выводу
2 2 2 2 3 3 не очевидно, что делает программа?
0
|
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 268
|
|
18.05.2022, 20:10 [ТС] | 7 |
TheCalligrapher, , не приходило это в голову мне к сожалению
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
18.05.2022, 20:10 | 8 |
Мне не ясен вопрос.
Еще раз: для получения факторизации числа N функция должна изначально вызываться как f(N, 2) .
0
|
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 268
|
|
18.05.2022, 20:11 [ТС] | 9 |
TheCalligrapher, я имею ввиду почему именно 2, а не 4 например?
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
18.05.2022, 20:16 | 10 |
Сообщение было отмечено vadyansky как решение
Решение
Ну видимо потому, что автору этого кода поставили задание: написать программу, которая будет выполнять факторизацию числа, а также "обязательно использовать рекурсию". Вот они и написал. Чтобы программа соответствовала заданию, надо чтобы в самый верхнем вызове было
f(..., 2) . Потому что 2 - минимальное простое число. Чтобы получить факторизацию нужно начинать поиск факторов с минимального простого числа. Реализован простейший общеизвестный алгоритм факторизации (Получить все простые делители числа), но вместо привычной циклической реализауции сделана рекурсивная. Видимо, это было требованием задания. Можете вызвать f(..., 4) . Получится что-то другое, скорее всего бесполезное.
0
|
18.05.2022, 20:16 | |
18.05.2022, 20:16 | |
Помогаю со студенческими работами здесь
10
Что делает программа Что делает программа Что делает программа Что делает программа Что делает программа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |