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

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

Войти
Регистрация
Восстановить пароль
 
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
#1

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

17.02.2013, 17:33. Просмотров 760. Ответов 5
Метки нет (Все метки)

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

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

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

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

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

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

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

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

число 25: делится на 5, но не делится на 2;
число 24: делится и на 2 и на 4.
значит искомое число 24. я правильно понимаю?
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
17.02.2013, 20:08 #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
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
17.02.2013, 20:22 #5
Цитата Сообщение от Lev93 Посмотреть сообщение
значит искомое число 24. я правильно понимаю?
да
Цитата Сообщение от Olivеr Посмотреть сообщение
Но я не знаю, что делать с нулями...допустим число 20
Логичней всего, если есть делимое нуль, а как мы знаем на него делить нельзя, то значит проверка на условие не проходит.
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
17.02.2013, 20:26 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 20:26
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.02.2013, 20:26
Ответ Создать тему
Опции темы

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