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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
axsel145
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
#1

Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. - C++

04.11.2011, 00:26. Просмотров 1757. Ответов 5
Метки нет (Все метки)

Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр.
Надо решить через функцию .Без массивов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2011, 00:26     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр.
Посмотрите здесь:

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

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Пожалуйста, укажите на ошибку в...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
Задание: Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. помогите с 2 частью...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
программа 1. Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Не понимаю что не...

Найти все натуральные числа, не превосходящие заданного N, которые делятся на каждую из своих цифр - C++
Помогите решить!!!

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
программа 1. Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Программа 2....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2011, 00:47     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. #2
функция, которая возвращает true, если число делится на каждую из своих цифр. И возвращает false в другом случае.
C++
1
2
3
4
5
6
7
8
9
10
11
bool f(int a)
{
    int tmp=a;
    while(tmp>0)
    {
        if(a%(tmp%10)!=0)
            return false;
        tmp/=10;
    }
    return true;
}
axsel145
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
04.11.2011, 15:51  [ТС]     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. #3
valeriikozlov,
Можешь весь листинг показать.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2011, 16:37     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. #4
Цитата Сообщение от axsel145 Посмотреть сообщение
Можешь весь листинг показать.
можешь:
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
#include <iostream>
using namespace std;
bool f(int a)
{
        int tmp=a;
        while(tmp>0)
        {
                if(tmp%10==0 || a%(tmp%10)!=0)
                        return false;
                tmp/=10;
        }
        return true;
}
int main()
{
    int N, i;
    cout<<"N= ";
    cin>>N;
    for(i=1; i<=N; i++)
        if(f(i))
            cout<<i<<" ";
    cout<<endl;
    return 0;
}
axsel145
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
04.11.2011, 16:50  [ТС]     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. #5
valeriikozlov,
Спасибо за помощь)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2011, 17:12     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр.
Еще ссылки по теме:

Найти все натуральные числа,не превосходящие заданного n,которые делятся на каждую из своих цифр. - C++
Найти все натуральные числа,не превосходящие заданного n,которые делятся на каждую из своих цифр.

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

Найти все натуральные числа, которые делятся на каждую из своих цифр - C++
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Использовать функции.

Найти все натуральные числа, которые не превышают заданного N и деляться на каждую из своих цифр - C++
Знайти всі натуральні числа, які не перевищують заданого n і діляться на кожну зі своїх цифр (в десятковій системі числення) Найти...

Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр - C++
Помогите, решить задачу &quot; Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр.&quot; при n &gt; 10 . При...

Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр - C++
При компиляции выводит какие то числа.Я уверен, что где то ошибка.Но не могу найти. #include&lt;stdio.h&gt; #include&lt;conio.h&gt; int...


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

Или воспользуйтесь поиском по форуму:
LosAngeles
Заблокирован
04.11.2011, 17:12     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр. #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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
template <int x, int y> struct isDivider 
{
    static const bool value = !(x % y);
};
 
 
template <int x> struct isDivider<x, 0>
{
    static const bool value = false;
};
 
 
template <int x, int y = 1> struct isDividedByAllNumbers
{
    static const bool value = isDivider<x, x / y % 10>::value * isDividedByAllNumbers<x, (y * 10) * int(x > y*10)>::value;
};
 
template <int x> struct isDividedByAllNumbers<x, 0>
{
    static const bool value = true;
};
 
 
//output all tips
template <int x, bool y = isDividedByAllNumbers<x>::value > struct OutputAll;
 
template <int x> struct OutputAll<x, true>
{
        OutputAll() 
        {
                cout << x << " !" << endl;
                OutputAll<x-1>();
        };
};
 
 
template <int x> struct OutputAll<x, false>
{
        OutputAll() 
        {
                OutputAll<x-1>();
        };
};
 
 
template <> struct OutputAll<1, true>
{
 
};
 
template <> struct OutputAll<1, false>
{
 
};
//end output
 
int main()
{
    OutputAll<100>();
 
    system("pause");
}
Yandex
Объявления
04.11.2011, 17:12     Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр.
Ответ Создать тему
Опции темы

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