Напишите рекурсивную функцию, которая раскладывает число на простые сомножители?
Напишите рекурсивную функцию, которая раскладывает число на простые сомножители.
Пример : Введите натуральное число : 378 378 = 2 * 3 * 3 * 3 * 7.
Вариант без рекурсии — как просил позже
function factorization ( numeric : integer ) : integer ;
while numeric > ; 1 do
if numeric mod d = 0 then
numeric : = numeric div d ;
1) Составить функцию, которая определяет наибольшее из трех чисел и привести пример ее использования?
1) Составить функцию, которая определяет наибольшее из трех чисел и привести пример ее использования.
Пример : Введите три числа : 28 15 10 Наибольшее число : 28 2)Составить функцию, которая определяет сумму всех чисел от 1 до N и привести пример ее использования.
Пример : Введите число : 100 Сумма = 500 Буду очень признателен за помощь.
Напишите программу, которая вводит натуральные числа a и b и вводит все простые числа в диапазоне от a до b?
Напишите программу, которая вводит натуральные числа a и b и вводит все простые числа в диапазоне от a до b.
СРОЧНО?
Напишите функцию, (через процедуру ) которая находит наибольший общий делитель двух натуральных чисел.
Пример : Введите два натуральных числа : 7006652 112307574 НОД(7006652, 112307574) = 1234.
Напишите процедуру , которая принимает параметр — натуральное число N — и выводит на экран линию из N символов ‘ — ‘ Пример : Введите N 10 — — — — — — — — — -?
Напишите процедуру , которая принимает параметр — натуральное число N — и выводит на экран линию из N символов ‘ — ‘ Пример : Введите N 10 — — — — — — — — — -.
Программа на языке С Написать рекурсивную функцию, определяющую, является ли заданное натуральное число простым?
Программа на языке С Написать рекурсивную функцию, определяющую, является ли заданное натуральное число простым.
Рекурсивная функция?
Сколько раз встречается заданная цифра в натуральном числе?
Напишите рекурсивную функцию, которая раскладывает число на простые сомножители?
Напишите рекурсивную функцию, которая раскладывает число на простые сомножители.
Пример : Введите натуральное число : 378 378 = 2 * 3 * 3 * 3 * 7.
Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания?
Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания.
Пример : Введите три натуральных числа : 10 15 5 5 10 15 Для С + + (питон).
Напишите рекурсивную функцию вычисления суммы цифр натурального числа?
Напишите рекурсивную функцию вычисления суммы цифр натурального числа.
Формат входных данных На вход ваша программа получает одно натуральное число n (n< ; 216)(n< ; 216).
Формат выходных данных Выведите одно число — сумму цифр числа n.
C + + или Си : Представить натуральное число N в виде произведения простых сомножителей?
C + + или Си : Представить натуральное число N в виде произведения простых сомножителей.
На этой странице находится вопрос Напишите рекурсивную функцию, которая раскладывает число на простые сомножители?, относящийся к категории Информатика. По уровню сложности данный вопрос соответствует знаниям учащихся 5 — 9 классов. Здесь вы найдете правильный ответ, сможете обсудить и сверить свой вариант ответа с мнениями пользователями сайта. С помощью автоматического поиска на этой же странице можно найти похожие вопросы и ответы на них в категории Информатика. Если ответы вызывают сомнение, сформулируйте вопрос иначе. Для этого нажмите кнопку вверху.
8000 Как — то так Вроде все верно.
(85 * 1024 * 1024 * 8) / (13 * 50 * 68 * 8) = 2016. 49 Следовательно имеется 2016 целых досье.
A : min = 1 ; Б : min = 5 В : min = 2 var a, b, c, min : real ; begin writeln('Введите три числа') ; readln(a, b, c) ; min : = a ; if b.
15ₓ * 4ₓ = 112ₓ (x > 5, так как присутствует цифра "5") Тут такая закономерность, что чем больше X, тем "меньше" ответ. Методом подбора определяем, что x = 6. Ответ : в 6 — тиричной.
Вот : 1. Самый короткий путь равен 16 ; 2. 22 ; 3. 21.
1. (b + sqrt(b * b + 4 * a * c)) / (2 * a) — a * a * a * c + 1 / (b * b) 2. (a / c) * (b / d) — (a * b — c) / (c * d) 3. X — x * x * x / 3 + x * x * x * x * x / 5 4. (x + y) / (x + 1) — (x * y — 12) / (34 + x).
Символ — 1 байт ; Строка — 50 символов — 50 байт — 400 бит Страница — 40 строк — 2000 символов — 2000 байт — 16000 бит Статья — 30 страниц — 1200 строк — 60000 символов — 60000 байт — 480000бит
Второе задание) program qwe ; var a, b, c : integer ; begin readln(a, b) ; c : = (a + b) * 2 ; writeln(c) ; end.
Не получается написать рекурсивную функцию [закрыт]
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 3 года назад .
Помогите написать рекурсивную функцию, которая раскладывает число на простые сомножители. Например, 378 = 2*3*3*3*7
Программа разложения числа на простые множители в Python
В этом руководстве мы обсудим, как получить простой множитель данного числа с помощью программы разложения числа в Python. Все мы знакомы с простыми числами – это числа, которые можно разделить на единицу или на себя. Например – 1, 2, 3, 5, 7, 11, 13, ……
Нахождение всех простых множителей числа
Если пользователь вводит число как 12, то на выходе должно быть 2, 2, 3, а если на входе 315 – выход должен быть «3 3 5 7». Программа должна вернуть все простые множители данного числа. Простые множители 330 – это 2, 3, 5 и 11. Следовательно, 11 является наиболее значимым простым множителем 330.
Например: 330 = 2 × 3 × 5 × 11.
Прежде чем писать программу на Python, давайте разберемся со следующими догадками.
- 1-я гипотеза – может быть хотя бы один простой множитель, который будет меньше √n в случае, если n не является простым числом.
Доказательство. Существуют два больших числа sqrt(n), их произведение также должно делить n, но оно будет превышать n, что противоречит нашему предположению. Таким образом, не может быть более одного простого множителя n, большего, чем sqrt(n).
Давайте посмотрим на следующий шаг, чтобы выполнить такую операцию.
- 2-я гипотеза – может быть более 1 простого множителя n больше, чем sqrt(n).
Доказательство. Предположим, что есть два больших числа sqrt(n), тогда их произведение также должно делить n, но оно будет больше n, что противоречит нашему предположению. Таким образом, не может быть более одного простого множителя n, большего, чем sqrt(n).
Давайте посмотрим на следующий шаг, чтобы выполнить такую операцию.
Пример – программа Python для печати простых множителей.
В приведенном выше коде мы импортировали математический модуль. Функция prime_factor() отвечает за печать составного числа. Сначала мы получаем четные числа; после этого все оставшиеся простые множители должны быть нечетными. В цикле for число должно быть нечетным, поэтому мы увеличили i на два. Цикл for будет вычислять квадратный корень n раз.
Давайте разберемся в следующем свойстве составных чисел.
Каждое составное число имеет хотя бы один простой множитель, меньший или равный квадратному корню.
Программа будет работать следующим образом:
- На первом шаге найдем наименьший простой множитель i.
- Вхождение i будет удалено из n путем многократного деления n на i.
- Повторим оба вышеуказанных шага для деления n и i = i + 2. Оба шага будут повторяться до тех пор, пока n не станет либо 1, либо простым числом.
Давайте разберемся в другом примере, где мы находим наибольший простой множитель данного числа.
Пример – 2: Программа Python для определения наибольшего простого множителя заданного числа.