Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 26.03.2017
Сообщений: 50

Разложить большое число на произведение двух простых чисел

05.04.2017, 20:52. Показов 4206. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано очень большое число (длинная арифметика).
Оно представляет из себя произведение двух простых чисел.
Найти эти числа.
Это мой г****код.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
long chis(long a)
{
    long b,c;
    a=b*c;
        
    while(b*c!=a)
    {
        b=a-1;
        c=a-1;
    }
        
   cout<<b<<" "<<c<<endl;
   return b;
}
int main()
{
   int num;
   cin>>num;
   chis(num);
   return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2017, 20:52
Ответы с готовыми решениями:

Назовем натуральное число почти простым, если оно раскладывается на произведение каких-нибудь двух неравных простых
#include &lt;iostream&gt; using namespace std; int main() { int n,nd=0,x,i; cin&gt;&gt;n; int d; ...

Проверить является ли введенное число суммой двух простых чисел
Проверить является ли введенное число суммой двух простых чисел

Как представить натуральное число в виде произведения двух простых чисел
Нашел что то похожее только, там 3 простых числа, и проблема в том что код написан на Paskalе, если можете объяснить или написать код для...

3
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
05.04.2017, 21:43
терпения)
C++
1
2
3
4
5
6
7
8
long long chis(long long a) {
    long long b=a-1;
    while(a%b!=0) {
        b--;
    }
    cout<<b<<" "<<a/b<<endl;
    return b;
}
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
05.04.2017, 22:38
Цитата Сообщение от MaxFilippov Посмотреть сообщение
Дано очень большое число (длинная арифметика).
Оно представляет из себя произведение двух простых чисел.
Найти эти числа.
Это был троллинг с моей стороны. Длинная арифметика здесь означает, что для записи числа не хватает разрядности int (пусть 32 бита). Имелись в виду числа хотя бы 1024 бита.

На данный момент не существует метода факторизации (разложения на множители) таких чисел за вменяемое время. На этом основан алгоритм шифрования RSA.
0
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
05.04.2017, 23:50
если число больше 2^64, подключите библиотекy BigInteger, и наберитесь терпения)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2017, 23:50
Помогаю со студенческими работами здесь

Представить число в виде суммы простых натуральных чисел так, чтобы их произведение было максимальным
Дано натуральное число н. Представить его в виде суммы простых натуральных чисел так, чтобы произведение этих слагаемых было максимально. ...

Дано натуральное число N. Разложить N в произведение простых сомножителей
Дано натуральное число N. Разложить N в произведение простых сомножителей. только начинаю учить java. Вот что вышло, но не работает ...

произведение двух простых чисел
Задано натуральное число N. Проверить, можно ли его представить в виде произведения двух простых чисел. пожалуйста, помомогите, вроде же...

Представить любое чётное число большее двух в виде суммы двух простых чисел
Конъектура Гольдбаха Существют много математических высказываний, истинность которых подтверждается повседневным опытом, но еще не...

Представить число, как произведение простых чисел
Число вводится с клавиатуры. Вывод должен состоять из произведения простых чисел через знак умножения в порядке возрастания. Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru