0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 10
1

В заданном интервале найти количество чисел у которых все цифры в десятичной записи четные

05.12.2019, 10:04. Показов 4747. Ответов 3
Метки нет (Все метки)

Даётся два целых натуральных числоа L и R Нужно посчитать сколько существует чисел от L до R ,включительно, у которых все цифры в десятичной записи четные. Найдите ответ.
Входные данные:
В первой строке входных данных дано два натуральных числа L и R (1<=L<=R<=10^10)
Ввод
3 10
Вывод
3
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2019, 10:04
Ответы с готовыми решениями:

Найти количество чисел из промежутка [N; К], в которых все цифры четные
Найти количество чисел из промежутка , в которых все цифры &quot;четные.&quot;

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

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

В заданном интервале найти все числа, в записи которых отсутствуют хотя бы 2 одинаковые цифры
На заданном числовом промежутке требуется найти все числа, в десятичной записи которых отсутствуют...

3
Модератор
Эксперт С++
12080 / 9759 / 5902
Регистрация: 18.12.2011
Сообщений: 26,196
05.12.2019, 10:18 2
Лучший ответ Сообщение было отмечено GapHappy как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool IsDigitsEven(int n)
{
    while(n)
    {
         if( n%2==1)
           return false;
         n/=10;
    }
    return true;
}
int main()
{
    int L=3,R=10;
    int count=0;
    for(int i=L;i<=R;i++)
        if( IsDigitsEven(i))
           count++;
   cout<<count;
}
1
Диссидент
Эксперт C
26826 / 16735 / 3666
Регистрация: 24.12.2010
Сообщений: 37,464
05.12.2019, 10:33 3
Задача сводится к определению F(N) = количество чисел, не превосходящих N с четными цифрами.
Пусть A = a0 a2 .. am максимальное такое число меньшее N (все цифры ai четные)
B = b0 b2 ... bm, bi = ai/2
ci = (bi!= 0) ? bi-1 : 0
F(N) = c0*5m + c1*5m-1 + ....
Как будто так. Возможна ошибка +-1
Ответ на задачу: F(R) - F(L) [+1] (единица прибавляется, если число L состоит из четных цифр)

Добавлено через 1 минуту
zss, обратите внимание
Цитата Сообщение от GapHappy Посмотреть сообщение
L<=R<=10^10)
1
Диссидент
Эксперт C
26826 / 16735 / 3666
Регистрация: 24.12.2010
Сообщений: 37,464
06.12.2019, 13:54 4
Продолжение обсуждения темы Дается два целых натуральных числа L и r. Нужно посчитать сколько существует чисел от l до r включительно у которых все
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2019, 13:54
Помогаю со студенческими работами здесь

В интервале чисел натурального ряда от a до b найти все двузначные числа, в записи которых все цифры различны
В интервале чисел натурального ряда от a до b найти и вывести в поле метки Label все двузначные ...

Для заданного n, кратного 11, найти все числа, в десятичной записи которых использованы все десятичные цифры
Для заданного n, кратного 11, найти все числа, в десятичной записи которых использованы все...

Найти количество элементов массива, в десятичной записи которых последняя и предпоследняя цифры одинаковые
Найти количество элементов массива, в десятичной записи которых последняя и предпоследняя цифры...

Найти все целые числа из промежутка 1 до 100 в десятичной записи которых есть цифры 7
Поясните пожалуйста код, добавьте комментарии. Program rb_3; var a,b,c:integer begin for...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru