0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 26
1

Сгенерировать длинное число и разложить его на простые множители

14.04.2019, 12:36. Показов 630. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сгенерировать длинное число и разложить его на простые множители, которые вывести в отдельный файл. Определить максимальную длину числа, которое компьютер раскладывает на простые множители за разумное время (не более 4 секунд).
У меня возникает такая проблема: как генерировать длинные числа (генерацию обычных чисел через rand() знаем-с) и как определить время за которое выполняется разложение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2019, 12:36
Ответы с готовыми решениями:

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

Разложить число на простые множители
Я для этого написал программу : #include <stdio.h> #define MAXN 1000 int main(){ ...

Разложить число на простые множители
Дано натуральное число n. Напечатать разложение этого числа на простые множители. Реализовать два...

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

1
327 / 218 / 107
Регистрация: 12.02.2019
Сообщений: 984
14.04.2019, 13:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int prime(int x)
{
    if(x==2) return 1;
    if(x<2 || x%2==0) return 0;
    unsigned n=(unsigned)sqrt((double)x);
    for(unsigned i=3; i<=n; i+=2)
        if(x%i==0) return 0;
    return 1;
}
void main(int argc,char **argv)
{
    unsigned long long n1=2,n2;
    cout<<2;
    for(int i=3; ;i+=2,n1=n2)
        if(prime(i))
        {
            n2=n1*i;
            if(n2<n1) break;
            cout<<"*"<<i;
        }
    cout<<"="<<n1<<endl;
    system("pause");
}
Добавлено через 21 минуту
unsigned убрать надо
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2019, 13:21
Помогаю со студенческими работами здесь

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

Разложить заданное число на простые множители
Ребята помогите реализовать задачу: разложить заданное число на простые множители.

Разложить число на простые множители через массив
разложить сложное число на простые множители, через массив.

Разложить число на простые множители и записать их в обратном порядке
Есть заготовка с простым разложением, но никаких идей по тому, как можно записать их в обратном...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru