Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
#1

Разделить число на множители - C++

14.10.2009, 20:32. Просмотров 497. Ответов 3
Метки нет (Все метки)

Нужно составить программу, в которой ты вводиш натуральное число, а она, если возможно, делит его на простые множители, тоесть 24=2*2*2*3 или 17=17.

И ещё задача: Дано число 1022 и к этому числу дописать ещё по одной цифре как с лева, так и с права так, что бы полученное шестизначное число делилось на 7,8 или 9.

Заранее благодарен, надеюсь на Вашу скорую помощь.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2009, 20:32     Разделить число на множители
Посмотрите здесь:

Натуральное число на простые множители - C++
Добрый день, хотел попросить помощи в написании программы или хотябы подсказать алгоритм. В С совсем новичек поэтому возникла трудность. ...

Разложить число на множители используя рекурсию - C++
Нужно сделать программу вот условия : Разложить на множители число при помо рекурсии. В массиве целых чисел которые представляют собой...

Как можно разбить длинное число на множители? - C++
есть число 217381274817248719824812648612; как программно его разбить на большие множители?

Разложить на множители число с помощью рекурсии, найти НОД - C++
Разложить на множители число с помощью рекурсии. В массиве целых чисел , которые являются собой знаменатели обычных дробей, найти...

Разбить число на множители и определить простые они или нет - C++
Нужна помощь народ! Надо написать код чтобы работал по такому принципу: разбить число на множители и определить простые они или нет, если...

Разбить целое число на простые множители с помощью рекурсивного алгоритма - C++
Мне нужно разбить целое число на простые множители, этот алгоритм должен быть обязательно рекурсивным.. Помогите пожалуйста.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
14.10.2009, 21:10     Разделить число на множители #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
#include "iostream"
 
using namespace std;
 
// простые множители
int main()
{
    int q, i=2;
    cout << "Enter q: ";    cin >> q;
 
    cout << "result: ";
    // все делители q
    while (q!=1)
    {
        if(!(q%i))      // делиться без остатка
        { cout<<" "<<i; q/=i;}
        else ++i;
    }
        
    cout << endl;
    system("PAUSE");
    return 0;
}
Добавлено через 11 минут
просил быстро, вот
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
#include "iostream"
 
using namespace std;
 
const unsigned long n1022 = 1022;
// Дано число 1022 и к этому числу дописать ещё по одной цифре как с лева, так и с права
// так, что бы полученное шестизначное число делилось на 7,8 или 9.
 
int main()
{
    unsigned long temp=n1022;
    for (unsigned long first=100000; first<=900000; first+=100000)
    {
        for (unsigned long lost=0; lost<=9; lost++)
        {   temp=first+n1022*10+lost;
            if(!(temp%7)) cout<<temp<<"/7"<<endl;
            if(!(temp%8)) cout<<temp<<"/8"<<endl;
            if(!(temp%9)) cout<<temp<<"/9"<<endl;
        }
    }
        
    cout << endl;
    system("PAUSE");
    return 0;
}
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
14.10.2009, 21:16  [ТС]     Разделить число на множители #3
TanT огромное спасибо, в первой задаче моё решение было похоже с твоим, но допустил ошибку в 16 строчке, а вот во второй задаче совсем ничего, делаю два цикла от 0-9, но до конца решить та и не могу..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2009, 21:46     Разделить число на множители
Еще ссылки по теме:

разделить число на 2 части - C++
как разделить число на 2 части вот у меня есть число в int : 445219 Я точно знаю что у меня с 6 чисел... и как мне разделить их в...

Если число трехзначное, то разделить на 3 - C++
1 Задача) дано целое число, в случае если оно трехзначное разделить его на 3 и вывести на экран Это все в С++

Разделить трехзначное число на разряды - C++
Разделить трехзначное число на разряды нельзя использовать массив и циклы. Как можно реализовать решение?

Разделить меньшее число на большее - C++
Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 25 на 10, но в итоге, вместо 2,5, у...


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

Или воспользуйтесь поиском по форуму:
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
14.10.2009, 21:46     Разделить число на множители #4
так ты свои исходники сразу выкладывай, скажут чего не так и тебе наука будет и прогресс быстрее пойдёт
Yandex
Объявления
14.10.2009, 21:46     Разделить число на множители
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru