С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 20.09.2014
Сообщений: 310
1

Разложение числа на множители

15.01.2018, 11:28. Показов 1006. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, помогите пожалуйста. Пытаюсь сделать разложение числа, т.е. например будет 16=2*2*2*2, 15=15*1. Мне надо, найти такое числа, которое именно будет, одно число в степени, надо зпомнить это число и степень. ПРимерно, набросал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
do
    {
        s++;
        r = b*powmod(a, s, p)%p;
        while (e != -1)
        {
            if (r%vector1[e] == 0)
            {
                r /= vector1[e];
                koef = e;
                sum++;
            }
            else 
                e--;
        }
        e = n - 1;
    } while (r != 1);
Здесь в r, мы и считаем какое число надо разложить. В vector1={2,3,5}. Надо именно на эти. В koef я пытаюсь сосчитать коэффицент, в sum степень. Незнаю как сделать правильный выход из цикла.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2018, 11:28
Ответы с готовыми решениями:

Разложение числа на множители
Всем привет, надо разложить число на множители(определенные). С маленькими числами все работает....

Разложение числа на множители
var s1,s2,n: longint; f: integer; begin write('vvedite natural chislo '); ...

Разложение натурального числа на множители
Здравствуйте. Условие: Найти все варианты разложения данного натурального числа на множители с...

Разложение числа на простые множители
Дано натуральное число n ≥ 2. Составить программу разложения этого числа на простые множители:...

5
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
15.01.2018, 11:30 2
А 15 это не 5*3 разве?
0
1 / 1 / 1
Регистрация: 20.09.2014
Сообщений: 310
15.01.2018, 11:38  [ТС] 3
Цитата Сообщение от Hitoku Посмотреть сообщение
А 15 это не 5*3 разве?
ой да)но это тоже не подходит). Надо такое число, чтобы его можно было представить только в степени, без умножения на другое.
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
15.01.2018, 11:44 4
Если число было a^n, то если взять от него логарифм по основанию a, то получится целое число n.
0
1 / 1 / 1
Регистрация: 20.09.2014
Сообщений: 310
15.01.2018, 13:29  [ТС] 5
Надо обойтись без log
0
845 / 648 / 323
Регистрация: 24.02.2017
Сообщений: 2,289
15.01.2018, 14:37 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int main()
{
 int n=16,k=2,c=0,p=1;
 
   while(1){
   while(p<=n)
    {
       p*=k;
       c++;
       if(p==n && c!=1)
         {
           cout<<k<<"^"<<c<<"\n";
           system("pause");
           return 0;
         }
    }
      k++;
      if(k>n )break;
      c=0;
      p=1; 
   }
  cout<<"NO\n";
  system("pause");
  return 0;
}
0
15.01.2018, 14:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2018, 14:37
Помогаю со студенческими работами здесь

Разложение натурального числа на простые множители
Выведите разложение натурального числа n &gt; 1 на простые множители. Простые множители должны быть...

Разложение числа на простые множители (упрощенная). Зацикливание?
Добрый вечер. Написал небольшой код для разложения небольших чисел на простые цифры. По умолчанию...

Разложение на простые множители заданного натурального числа
Составить программу , печатающую разложение на простые мн0жители заданн0го натУральн0го числа n &gt; 0...

Описать функцию, находящую разложение заданного натурального числа на простые множители
Помогите написать программу, пожалуйста Описать функцию factors(a, n, F), находящую разложение...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru