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

Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
UnderWays
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 22
14.12.2013, 22:23     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка #1
Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка.

Формат входных данных
Входной файл содержит натуральное четырехзначное число.

Формат выходных данных
Вывести количество таких цифр, а далее вывести сами цифры в порядке возрастания без повторений.

Пример:
Вход
2428
Выход
2
24


Буду очень благодарен))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 22:23     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка
Посмотрите здесь:

Вывести на экран все числа, на которые заданное число делится без остатка C++
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры
C++ Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка
Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка C++
C++ Дано натуральное число. Определить значение наибольшей нечетной цифры в записи числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arigato
Программист
 Аватар для Arigato
278 / 175 / 94
Регистрация: 05.12.2013
Сообщений: 568
Записей в блоге: 5
15.12.2013, 02:50     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка #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
24
25
26
27
#include <iostream>
#include <set>
 
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    if ( n > 999 && n < 10000 ) {
        int m = n;
        set<int> num;
        for ( int i = 0; i < 4; i++ ) {
            int c = m % 10;
            m /= 10;
            if ( n % c == 0 )
                num.insert(c);
        }
        cout << num.size() << endl;
        for ( int i = 0; i < 9; i++ )
            if ( num.find(i) != num.end() )
                cout << i;
        cout << endl;
    }
    system("PAUSE");
    return 0;
}
Перенаправление в файл сами сделайте, если это условие принципиально.
UnderWays
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 22
15.12.2013, 15:22  [ТС]     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка #3
Спасибо!
ann312
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 18
20.12.2014, 21:49     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка #4
Arigato, можете пояснить,что происходит в 12,14 и с 19 -21 строчках?
Yandex
Объявления
20.12.2014, 21:49     Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка
Ответ Создать тему
Опции темы

Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru