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

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

05.04.2017, 19:56. Показов 1334. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Число можно разложить по 5 и по 3, то есть если это допустим 8 то выйдет 5 и 3, причем не должно быть остатка, допустим 22 можно разложить как 5+5+5+3+3+1, но по условию правильнее 5+5+3+3+3+3, и нужно узнать количество 5 и 3.То ли я дурак, то ли лыжи не едут, но я вообще без понятия что и как.

Добавлено через 2 часа 34 минуты
Цитата Сообщение от Alfheim Посмотреть сообщение
причем не должно быть остатка
остатка не то чтобы не могло быть, но оно должно стремиться к его отсутствию
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2017, 19:56
Ответы с готовыми решениями:

разложение числа
Как ,допустим, разложить число 1924 на 1 9 2 4. Даже идей нет

Разложение числа
Всем привет! Есть некое число N и массив arr (k - размер массива). Нужно написать программу,...

Разложение числа
вот написал прогу которая которая должна разложить число N на множители по массиву M и К где М...

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

5
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
05.04.2017, 20:23 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
    setlocale(LC_ALL,"rus");
    int a;  cin >> a;
    int k5 = 0; int k3 = 0;
    while (a % 3 != 0)
    {
        a -= 5;
        k5++;
    }
    while (a >= 3)
    {
        a -= 3;
        k3++;
    }
    cout << "Пятёрок: " << k5 << "; Троек: " << k3 << endl;
    system("pause");
    return 0;
}
1
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
05.04.2017, 20:49 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    int value(0);
    int amount(0);
    const int var1 = 5;
    const int var2 = 3;
    int var_5 (1), var_3(0);
 
    
    std::cout << "Введите число больше или равное (5): ";
    std::cin >> value;
 
 
    if (value % 5 == 0){
        while (amount < value){
            std::cout << var1 << std::endl;
            amount += var1;
        }
    }
 
    else if (value % 3 == 0){
        while (amount < value){
            std::cout << var2 << std::endl;
            amount += var2;
        }
    }
    
    else{
            while (true){
                system ("cls");
 
                for (int i(0); i!=var_5; i++){
                    amount += var1;
                    std::cout << var1 << std::endl;
                }
 
                while (amount < value){
                    std::cout << var2 << std::endl;
                    amount +=var2;
                }
 
                if (amount == value)
                    break;
                else{
                    var_5++;
                    amount = 0;
                }
            }
        }
1
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
05.04.2017, 20:55 4
Photofenix, атата
Из правил форума:
5.10 Запрещено накручивать репутацию и другую статистику пользователя любым способом, включая создание пользователей-клонов, а также склонять (агитировать) других пользователей к ее изменению.
0
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
05.04.2017, 21:09 5
Ну так хотелось
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
05.04.2017, 22:13 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n;
    cin >> n;
 
    if(n == 8)
        cout << "Кол-во троек: 1 \nКол-во пятерек: 1";
 
    if(n == 13)
        cout << "Кол-во троек: 1 \nКол-во пятерек: 2";
 
    if(n == 14)
        cout << "Кол-во троек: 3 \nКол-во пятерек: 1";
 
    if(n == 19)
        cout << "Кол-во троек: 3 \nКол-во пятерек: 2";
 
    if(n % 3 == 0)
    {
        cout << "Количество троек: " << n/3 << endl;
        return 0;
    }
 
 
    if(n % 5 == 0)
    {
        cout << "Количество пятерек: " << n/5 << endl;
        return 0;
    }
 
 
    if(n % 5 != 0 && (n % 5) < n / 5)
        cout << "Кол-во троек: " << (n % 5) * 2 << "\nКол-во пятерек: " << (n / 5) - (n % 5);
 
}
Добавлено через 36 минут
Существует аналогичная задача разложения числа на 2 и 3
1
05.04.2017, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2017, 22:13
Помогаю со студенческими работами здесь

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

Разложение числа по степеням 3
Выяснить, может ли натуральное число n быть представлено в виде разложения по степеням числа 3 ...

Разложение числа на цифры
Проверить истинность высказывания: &quot;Цифры данного трехзначного числа образуют возрастающую или...

Разложение числа на множители
Ребят, помогите пожалуйста. Пытаюсь сделать разложение числа, т.е. например будет 16=2*2*2*2,...


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

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