Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
litris
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 9
1

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

05.01.2016, 17:19. Просмотров 558. Ответов 3
Метки нет (Все метки)

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 17:19
Ответы с готовыми решениями:

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

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

Найти все числа от 0 до 200, которые нацело делятся на сумму своих цифр
Помогите пожалуйста! Необходимо написать программу. Условия: Найти все числа от 0 до 200,...

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

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

3
yrceus
83 / 83 / 80
Регистрация: 25.08.2013
Сообщений: 336
05.01.2016, 18:21 2
Похоже)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main()
{
    int j, x;
    scanf("%d", &x);
    for (int i = 1; i <= x; ++i) {
        j = i;
        while (j > 10) {
            if (j % 10)
                if (i % (j % 10))
                    break;
            j /= 10;
        }               
        if (j <= 10)
            printf("%d\n", i);      
    }
    return 0;
}
1
Байт
Эксперт C
20302 / 12865 / 2690
Регистрация: 24.12.2010
Сообщений: 26,880
05.01.2016, 20:44 3
Цитата Сообщение от yrceus Посмотреть сообщение
Похоже)
К вашему коду у меня нет никаких претензий. Однако, если следовать чисто логически постановке задачи, то числа, имеющие цифру 0, надо исключать.
1
yrceus
83 / 83 / 80
Регистрация: 25.08.2013
Сообщений: 336
05.01.2016, 20:52 4
Я думал об этом

Добавлено через 6 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
    int j, x;
    scanf("%d", &x);
    for (int i = 1; i <= x; ++i) {
        j = i;
        while (j > 10) {
            if (j % 10) {
                if (i % (j % 10))
                    break;
            }
            else
                break;
            j /= 10;
        }
        if (j < 10)
            printf("%d\n", i);
    }
    return 0;
}
Тогда вот так лучше)
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 20:52

Найти все натуральные числа, не превосходящие заданного m
Всем добрый день, кто может помочь как можно реализовать данную задачу на С? Уже долго мучаюсь с...

Найти все натуральные числа, не превосходящие заданного N
Найти все натуральные числа, не превосходящие заданного N, десятичная запись которых есть строго...

Найти все натуральные числа, не превосходящие заданного и содержащие хотя бы одну девятку
Найти все натуральные числа, не превосходящие заданного и содержащие хотя бы одну девятку в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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