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

Найти все цифры числа, которые являются его делителями - C++

Восстановить пароль Регистрация
 
Саир_Крон
1 / 1 / 0
Регистрация: 12.02.2014
Сообщений: 52
18.04.2014, 11:19     Найти все цифры числа, которые являются его делителями #1
Пожалуйсто помогите с заданием. Я даже незнаю с чего начать...

Задание:
1) задаем натуральное число с клавиатуры
2) сканирование данного числа и нахождения всех чисел на которое делится данное числа без остатка (делитеби взять из самого числа)

То есть:
К примеру я ввёл число 9728
делители это все числа заданного числа, то есть = 9, 7, 2, 8

9728 / 9 = 1080.8 число с остатком - следовательно оно нам не подходит
9728 / 7 = 1389.7 число с остатком - следовательно оно нам не подходит
9728 / 2 = 4864 число без остатка - следовательно оно нам подходит
9728 / 8 = 1216 число без остатка - следовательно оно нам подходит

В итоге:
Число 9728 делится на 2, 8
9728 / 2 = 4864
9728 / 8 = 1216
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 11:19     Найти все цифры числа, которые являются его делителями
Посмотрите здесь:

Получить все меньшие 100 натуральные числа,которые являются палиндромами C++
C++ Найти в последовательности числа, которые являются квадратом числа m
Составить программу, которая выводит на экран все натуральные числа в диапазоне от 1 до n, которые являются степенью числа 2 C++
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами.
Даны целые положительные числа аь а2,., а„. Найти среди них те, которые являются квадратами некоторого числа т C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
18.04.2014, 11:24     Найти все цифры числа, которые являются его делителями #2
Н-ну? Как сами решаете - так же и компьютеру говорите решать. Вводите число в переменную и циклом проверяете. Если какое-то число подходит - заносите в массив или вектор, тут уж как угодно.
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
18.04.2014, 11:27     Найти все цифры числа, которые являются его делителями #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
 
int main()
{
    int a,d;
    cin >> a;
    int temp=a;
    while (temp>0)
    {
        d=temp%10;
        temp/=10;
        if(d!=0)
            if (a%d==0)
                cout << d<<' ';
 
    }
    return 0;
}
Саир_Крон
1 / 1 / 0
Регистрация: 12.02.2014
Сообщений: 52
20.04.2014, 07:03  [ТС]     Найти все цифры числа, которые являются его делителями #4
Спосибо большое =)

В итоге у меня такая вот програмка получилась =)

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//ПОДКАЧКА СИСТЕМНЫХ БИБЛИОТЕК
#include<windows.h>
#include<iostream>
#include<fstream>
#include<cmath>
#include<iomanip>
#include<stdio.h>
#include<time.h>
#include<string>
#include<io.h>
#include<cstdlib>
#include<iterator>
#include<ctime>
 
using namespace std;                                               //Использовать стандартное пространство имен
 
#define pause { cout<<endl; system ("pause");}
 
int main(int argc, char* argv[] )
{
    system("title Програмирование Работа 5 - Задание № 2.1.2 ");   //Вывести сообщение в заголовок консоли с помощь системной команды title
 
    //руссификация консоли
    SetConsoleOutputCP(1251);                                      //Установить кодовую таблицу для окна консоли
    system("color f1");                                            //Задание свойств консоли (цветовая схема)
 
    system("echo ___________________________________________ ДЕЙСВТИЕ ВЫПОЛНЯЕМЫЕ ПРОГРАММОЙ ___________________________________________ ");               //Вывести сообщение с помощью команды есрщ косольного режима Windows
    cout<<""<<endl;
    cout<<"1) Программа просит ввести любое целое число"<<endl;
    cout<<"2) Программа использует каждую цифру в заданном числе как делитель, на которое делится заданное число."<<endl;
    cout<<"3) Все делители, после деление на которых, частно получается без остатка, будут выеведены на экран"<<endl;
    cout<<""<<endl;
 
 //ПЕРЕМЕНЫЕ ДЛЯ ВЫВОДА ДАННЫХ
 
    int a;
    int b;
 
 //ВВОД ВХОДНЫХ ДАННЫХ
 
    cout<<"Введите целое число => ";
    cin>>a;
 
 
 //ПРОВЕРКА
    if (cin.fail())
    {
       system("color cf");                          //Красный цвет фона консоли
       cout<<""<<endl;
       cout<<""<<endl;
       cout<<"_____________________________________________________ОШИБКА_____________________________________________________"<<endl;
       cout<<"Были введены некорректные данные или произошла ошибка при выделении памяти под массив. Работа программы невозможна \n\n";
       system("pause");                             //Держать консоль на экране до нажатия на любою клавишу
       return 1;
    }
 
 
 //ВЫЧИСЛЕНИЕ и тут же ВЫВОД РЕЗУЛЬТАТА В КОНСОЛЬНОМ ОКНЕ И СОХРАНЕНИЯ В ТЕКСТОВОМ ДОКУМЕНТЕ
    cout<<""<<endl;
    system("echo ======================================================================================================================= ");
    system("echo ________________________________________________ РЕЗУЛЬТАТ ВЫЧИСЛЕНИЯ _________________________________________________ ");
    cout<<""<<endl;
 
    int temp=a;
 
    while (temp>0)
    {
        b=temp%10;
        temp/=10;
 
        if(b!=0);
 
        if (a%b==0)
 
        cout << b <<' ';
    }
 
 
//ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ
    cout<<""<<endl;
    cout<<""<<endl;
    cout<<"Работа программы закончена."<<endl;
    system("pause");                                               //Держать консоль на экране до нажатия на любою клавишу
 
    return 0;                                                      //Завершить работу программы
 
}
размер буффера экрана 120
размер экрана 120
текст - размер 16
Yandex
Объявления
20.04.2014, 07:03     Найти все цифры числа, которые являются его делителями
Ответ Создать тему
Опции темы

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