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

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

Восстановить пароль Регистрация
 
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
17.02.2013, 17:33     Найти все натуральные числа, не превосходящие заданного n #1
найти все натуральные числа, не превосходящие заданного n и делящиеся на каждую из своих цифр
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 17:33     Найти все натуральные числа, не превосходящие заданного n
Посмотрите здесь:

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр C++
Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. C++
Найти все натуральные числа,не превосходящие заданного n,которые делятся на каждую из своих цифр. C++
C++ Найти все натуральные числа, не превосходящие заданного п, которые делятся на каждую из своих цифр.
Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
17.02.2013, 17:57     Найти все натуральные числа, не превосходящие заданного n #2
Допустим есть число 25. Нужно проверить не делится ли оно на 2 и 5 без остатка.
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
17.02.2013, 19:07  [ТС]     Найти все натуральные числа, не превосходящие заданного n #3
допустим заданы два числа, 25 и 24.

число 25: делится на 5, но не делится на 2;
число 24: делится и на 2 и на 4.
значит искомое число 24. я правильно понимаю?
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
17.02.2013, 20:08     Найти все натуральные числа, не превосходящие заданного n #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
#include <iostream>
 
using namespace std;
 
int main()
{
    int val_end;
    cin>>val_end;
 
    for(int i=1; i!=val_end; i++)
    {
        int val(i), t_val(i);
        bool division(true);
        while (t_val && division)
        {
            if (t_val%10)
                division=val%(t_val%10)?false:true;
            t_val/=10;
        }
        if (division)
            cout<<val<<", ";
    }
 
    return 0;
}
Но я не знаю, что делать с нулями...допустим число 20
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
17.02.2013, 20:22     Найти все натуральные числа, не превосходящие заданного n #5
Цитата Сообщение от Lev93 Посмотреть сообщение
значит искомое число 24. я правильно понимаю?
да
Цитата Сообщение от Olivеr Посмотреть сообщение
Но я не знаю, что делать с нулями...допустим число 20
Логичней всего, если есть делимое нуль, а как мы знаем на него делить нельзя, то значит проверка на условие не проходит.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
17.02.2013, 20:26     Найти все натуральные числа, не превосходящие заданного n #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от xtorne21st Посмотреть сообщение
Логичней всего, если есть делимое нуль, а как мы знаем на него делить нельзя, то значит проверка на условие не проходит.
тогда я переделаю:
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>
 
using namespace std;
 
int main()
{
    int val_end;
    cin>>val_end;
 
    for(int i=1; i!=val_end; i++)
    {
        int val(i), t_val(i);
        bool division(true);
        while (t_val && division)
        {
            if (t_val%10)
                division=val%(t_val%10)?false:true;
            else
                division=false;
            t_val/=10;
        }
        if (division)
            cout<<val<<", ";
    }
 
    return 0;
}
Yandex
Объявления
17.02.2013, 20:26     Найти все натуральные числа, не превосходящие заданного n
Ответ Создать тему
Опции темы

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