Как разложить число на множители в экселе

Обновлено: 06.07.2024

x\lt y \Longrightarrow[/math] [math]\left( \dfrac \lt 1 \right)[/math] , позволяют нам ограничить пространство поиска делителей числа [math]number[/math] интервалом [math][2;number][/math] .

Заметим, что если [math]number[/math] = [math]\prod p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_ \cdot p_j \cdot p_ \cdot \ldots \cdot p_n[/math] , то [math]\left(\dfrac\right) = \prod\limits_ p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_ \cdot p_ \cdot \ldots \cdot p_n[/math] . Таким образом, мы можем делить [math]number[/math] на его делители (множители) последовательно и в любом порядке. Тогда будем хранить [math]curNum \colon curNum = \dfrac<\prod result_i>[/math] — произведение оставшихся множителей.

Так как простых множителей не может быть больше, чем [math]n[/math] , а в худшем случае (когда число простое, и на каждое итерации [math]probe[/math] увеличивается на [math]1[/math] ) он работает за [math]O(n)[/math] , то, следовательно, алгоритм работает за [math]O(n)[/math] .

Из определения: [math]\sqrt \cdot \sqrt = n[/math] . Логично, что:

[math]\bigg\ <[/math] [math]x \cdot y = number[/math] [math]\Longrightarrow x \gt \sqrt[/math]
[math]y \lt \sqrt[/math]

Таким образом, любой делитель [math]d_0 \gt \sqrt[/math] однозначно связан с некоторым [math]d_1 \lt \sqrt[/math] . Если мы найдем все делители до [math]\sqrt[/math] , задача может считаться решенной.

Алгоритм можно переделать для нахождения простых чисел. Число будет простым, если у него не окажется множителей (и делителей) кроме [math]1[/math] (алгоритмы не проверяют делимость на [math]1[/math] ) и самого числа (улучшенная реализация опускает этот делитель).

Решето Эратосфена (англ. Sieve of Eratosthenes) позволяет не только находить простые числа, но и находить простые множители числа. Для этого необходимо хранить (помимо самого "решета") массив простых чисел, на которое каждое число делится (достаточно одного простого делителя).

Умножение и деление в Excel не представляют никаких сложностей: достаточно создать простую формулу. Не забывайте, что все формулы в Excel начинаются со знака равенства (=), а для их создания можно использовать строку формул.

Умножение чисел

Предположим, требуется определить количество бутылок воды, необходимое для конференции заказчиков (общее число участников × 4 дня × 3 бутылки в день) или сумму возмещения транспортных расходов по командировке (общее расстояние × 0,46). Существует несколько способов умножения чисел.

Умножение чисел в ячейке

Для выполнения этой задачи используйте арифметический оператор * (звездочка).

Например, при вводе в ячейку формулы =5*10 в ячейке будет отображен результат 50.

Умножение столбца чисел на константу

Предположим, необходимо умножить число в каждой из семи ячеек в столбце на число, которое содержится в другой ячейке. В данном примере множитель — число 3, расположенное в ячейке C2.

Введите =A2*$B$2 в новом столбце таблицы (в примере выше используется столбец D). Не забудьте ввести символ $ в формуле перед символами B и 2, а затем нажмите ввод.

Примечание: Использование символов $ указывает Excel, что ссылка на ячейку B2 является абсолютной, то есть при копировании формулы в другую ячейку ссылка всегда будет на ячейку B2. Если вы не использовали символы $ в формуле и перетащили формулу вниз на ячейку B3, Excel изменит формулу на =A3*C3, которая не будет работать, так как в ячейке B3 нет значения.

Перетащите формулу вниз в другие ячейки столбца.

Примечание: В Excel 2016 для Windows ячейки заполняются автоматически.

Перемножение чисел в разных ячейках с использованием формулы

Функцию PRODUCT можно использовать для умножения чисел, ячеек и диапазонов.

Умножение чисел с помощью функции PRODUCT

Функция ПРОИЗВЕД может содержать до 255 чисел или ссылок на ячейки в любых сочетаниях. Например, формула =ПРОИЗВЕДЕНИЕ(A2;A4:A15;12;E3:E5;150;G4;H4:J6) перемножает две отдельные ячейки (A2 и G4), два числа (12 и 150) и три диапазона (A4:A15, E3:E5 и H4:J6).

Деление чисел

Предположим, что вы хотите узнать, сколько человеко-часов потребовалось для завершения проекта (общее время проекта ÷ всего людей в проекте) или фактический километр на лилон для вашего последнего меж страны(общее количество километров ÷ лилонов). Деление чисел можно разделить несколькими способами.

Деление чисел в ячейке

Для этого воспользуйтесь арифметическим оператором / (косая черта).

Например, если ввести =10/5 в ячейке, в ячейке отобразится 2.

Важно: Не забудьте ввести в ячейку знак равно(=)перед цифрами и оператором /. в противном случае Excel интерпретирует то, что вы введите, как дату. Например, если ввести 30.07.2010, Excel может отобразить в ячейке 30-июл. Если ввести 36.12.36, Excel сначала преобразует это значение в 01.12.1936 и отобразит в ячейке значение "1-дек".

Примечание: В Excel нет функции DIVIDE.

Деление чисел с помощью ссылок на ячейки

Вместо того чтобы вводить числа непосредственно в формулу, можно использовать ссылки на ячейки, такие как A2 и A3, для обозначения чисел, на которые нужно разделить или разделить числа.

Чтобы этот пример проще было понять, скопируйте его на пустой лист.

Копирование примера

Создайте пустую книгу или лист.

Выделите пример в разделе справки.

Примечание: Не выделяйте заголовки строк или столбцов.

Выделение примера в справке

Нажмите клавиши CTRL+C.

Выделите на листе ячейку A1 и нажмите клавиши CTRL+V.

Чтобы переключиться между просмотром результатов и просмотром формул, которые возвращают эти результаты, нажмите клавиши CTRL+' (ударение) или на вкладке "Формулы" нажмите кнопку "Показать формулы".

Описание (результат)

Деление 15000 на 12 (1250).

Деление столбца чисел на константу

Предположим, вам нужно разделить каждую ячейку в столбце из семи чисел на число, которое содержится в другой ячейке. В этом примере число, на которые нужно разделить, составляет 3, содержалось в ячейке C2.

Задача на разложение на множители, vba excel.

Здравствуйте, помогите, пожалуйста, в решении задачи. Не могу выполнить вторую часть задачи с разложением на множители(в тексте она выделена подчеркиванием)

В одномерный массив A размерности N при помощи датчика случайных чисел вводятся действительные числа в диапазоне от -800 до 1000 (N вводится с клавиатуры). Вывести их в строку рабочего листа. Ячейки, в которых находятся числа, в разложении которых на простые множители получается наибольшее сумма множителей, выделить цветом, а в соседний столбец вывести разложение таких чисел на множители.

Вот исходный код:

Последний раз редактировалось Stevo; 22.03.2019 в 10:05 . при помощи датчика случайных чисел вводятся действительные числа в диапазоне от -800 до 1000

действительные числа (их ещё называют "вещественные") это и целые и дробные числа. Для действительных чисел разложение на простые множители - это нонсенс.

но у Вас в первом коде используются целые числа. Для них возможно получить разложение.
для второго кода - это сделать нельзя.

p.s. для разложения ЧислаX легко использовать такой алгоритм

Задача на разложение на множители, vba excel.

Здравствуйте, помогите, пожалуйста, в решении задачи. Не могу выполнить вторую часть задачи с разложением на множители(в тексте она выделена подчеркиванием)

В одномерный массив A размерности N при помощи датчика случайных чисел вводятся действительные числа в диапазоне от -800 до 1000 (N вводится с клавиатуры). Вывести их в строку рабочего листа. Ячейки, в которых находятся числа, в разложении которых на простые множители получается наибольшее сумма множителей, выделить цветом, а в соседний столбец вывести разложение таких чисел на множители.

Вот исходный код:

И, если не затруднит, помогите с решением вот этой задачки, буду очень благодарен

Дано натуральное число N. Вычислить произведение первых N сомножителей следующей числовой последовательности:
1/2*3/4*5/6*7/8*9/10*.

Предположим, вам нужно разбить номер на отдельные цифры, как показано на скриншоте ниже, что вы можете сделать для этого? Эта статья предоставит вам два метода.


Разбейте или разделите номер на отдельные цифры с помощью формулы

В этом разделе будет показана формула для разделения выбранных числовых ячеек на отдельные цифры в Excel.

1. Выберите пустую ячейку (говорит ячейка C1), чтобы найти первую разделенную цифру числа в ячейке A1, затем введите формулу = MID ($ A1; COLUMN () - (COLUMN ($ C1) - 1); 1) в строку формул, а затем нажмите Enter ключ.


Внимание: В формуле A1 - это ячейка с номером, который нужно разделить на цифры, а C1 - это ячейка для определения первой разделенной цифры. Пожалуйста, измените их по своему усмотрению.

2. Продолжайте выбирать ячейку C1, затем перетащите маркер заполнения в правые ячейки, пока все цифры ячейки A1 не будут разделены.


3. Не снимая выделения с этих ячеек с разделенными цифрами, перетащите маркер заполнения вниз к ячейкам, пока все числа не будут разделены на отдельные цифры. Смотрите скриншот:


Разбейте или разделите номер на отдельные цифры с помощью Kutools for Excel

Освободи Себя Разделить клетки полезности Kutools for Excel помогает легко разделить все выбранные числовые ячейки на отдельные цифры сразу. Пожалуйста, сделайте следующее.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выделите ячейки с номерами, которые нужно разбить на цифры, затем нажмите Kutools > Слияние и разделение > Разделить клетки. Смотрите скриншот:


2. в Разделить клетки диалоговое окно, выберите Разделить на столбцы вариант в Тип и в разделе Указать разделитель выберите Указать ширину и введите число 1 в текстовое поле. Щелкните значок OK кнопку.


3. В следующем всплывающем окне Разделить клетки диалоговом окне укажите пустую ячейку для поиска первой цифры разделения, а затем щелкните OK кнопку.


После нажатия OK Кнопка, все числа в выбранных ячейках сразу же разбиваются на отдельные цифры, как показано на скриншоте ниже.


Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.

Читайте также: