|
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
|
||||||
Каков самый большой делитель числа 600851475143, являющийся простым числом?10.08.2022, 13:07. Показов 1883. Ответов 30
Метки нет (Все метки)
Товарищи, помогайте, потому что у меня сейчас случится дикий приступ. Вообщем, задача такая: Каков самый большой делитель числа 600851475143, являющийся простым числом?
Из числа 600851475143 у меня получаются такие множители [71, 839, 1471, 6857] и среди этих чисел нужно найти наибольшее простое, для начала ищу простые числа, алгоритм который я нашёл на просторах интернета показывает мне, что все числа составные, все 4 числа есть составными, но я заведомо знаю, что число 71 является простым, но алгоритм так не считает. Вопрос, где я накосячил и правильно ли я переписал этот алгоритм?
0
|
||||||
| 10.08.2022, 13:07 | |
|
Ответы с готовыми решениями:
30
Каков самый большой делитель числа 600851475143, являющийся простым числом?
|
|
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
|
|||
| 10.08.2022, 15:50 [ТС] | |||
|
Добавлено через 2 минуты for (let i = 0; i < arr.length; i++) начинается с i_го элемента массива с шагом i++, то есть каждую итерацию будет i + 1 и пока условие не станет ложным, то есть i < arr.length, если i будет больше длины массива, тогда false и цикл завершает свою работу.
0
|
|||
|
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
|
|||
| 10.08.2022, 15:55 | |||
![]() Добавлено через 4 минуты - перебирая числа от 2 до ..., мы находим простое число которое является делителем исходного - затем исключаем кратность этому числу, деля исходное на найденное возможное количество раз - после этого цикл повторяется... Последнее число-делитель это наш ответ.
1
|
|||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 10.08.2022, 15:55 | |
|
Freeze_Breeze, это хорошо конечно, только вы неправильно его не реализовали. Ещё раз просмотрите его внимательно по строчкам.
krvsa, ваш код безусловно хорош и прост. Однако ТС хочет разобраться в своих ошибках, а не ищет готовых решений, как 98% остальных форумчан.
1
|
|
|
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
|
|||||||
| 10.08.2022, 16:00 | |||||||
1
|
|||||||
|
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
|
|||||||
| 10.08.2022, 16:02 [ТС] | |||||||
Добавлено через 1 минуту аааааааааааа то, есть вы хотите сказать, что делители/множители и будут простыми числами, я правильно понял?
0
|
|||||||
|
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
|
|
| 10.08.2022, 16:03 | |
|
1
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||||||||||
| 10.08.2022, 16:05 | |||||||||||
|
Freeze_Breeze, ещё раз...
1
|
|||||||||||
|
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
|
||
| 10.08.2022, 16:09 | ||
|
У числа есть "делители"... Но не все делители есть простые числа. ![]() Применяемый тобой алгоритм ищет именно простые числа, затем удаляет их кратность. Это хорошо видно на примере числа 680. Там сначала удаляется кратность двойки (3 раза), далее опять идут делители которые простые числа... Но если 680 умножить на 5 или 17 - можно будет опять наблюдать как убирается кратность этим числам.
1
|
||
|
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
|
||
| 10.08.2022, 16:14 [ТС] | ||
|
0
|
||
|
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
|
|
| 10.08.2022, 16:15 | |
|
0
|
|
|
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
|
||||||||
| 10.08.2022, 16:34 [ТС] | ||||||||
|
Получается типо так?
Добавлено через 1 минуту Добавлено через 11 минут krvsa, Balanaar, Большое спасибо. Я всё понял. Я понял как работает это цикл for (let i = 0; i < arr.length; i++) { и понял, что он вообще не нужен, так как первым циклом while я уже нашёл простые числа, просто сам не подозревал этого, и опять пытался среди четырёх делителей найти простые числа, когда они уже являются простыми и просто нужно было вывести большее из них, то есть последнее. Большое спасибо. Всё понятно.
0
|
||||||||
| 10.08.2022, 16:34 | |
|
Самый большой делитель сложного числа, являющийся простым числом Найти в данной последовательности число, которое имеет самый большой наибольший общий делитель с числом А Самый большой простой делитель числа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|