Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 16.10.2019
Сообщений: 9
1

Найдите количество счастливых чисел записанных в восьмеричной системе счисления

16.10.2019, 19:21. Показов 4209. Ответов 2
Метки нет (Все метки)

Назовём натуральное число N (10000 (8 система счисления) ≤ N ≤ 77777 (8 система счисления)) счастливым, если суммы двух первых и двух последних цифр его восьмеричной записи различаются не более, чем на 4. Найдите количество таких чисел.


Получается тут все нужно перевести из 8 системы счисления в 10 систему счисления, это получается 4096 и 32767, а вот что потом в коду...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2019, 19:21
Ответы с готовыми решениями:

Какие из приведенных ниже чисел, записанных в восьмеричной системе счисления, будут делиться на 7 без остатка.
Знаю что пишу не в тот разздел,но если кто знает,помогите пожалуйста. Какие из приведенных ниже...

Вычитание 2-х чисел в восьмеричной системе счисления
Помогите, пожалуйста, написать программу на С(С++): а)Вычитание 2-х чисел в восьмеричной системе...

Деление чисел в восьмеричной системе счисления
Ребята, кто разбирается , help me! Разделите 22 в восьмеричной системе счисления на 15 в...

Дано целое число X в десятичной системе счисления. Выведите запись числа X в восьмеричной системе счисления
Почему настоящие программисты путают католическое Рождестово и Halloween? Потому что 25 DEC = 31...

2
Эксперт C
26042 / 16237 / 3487
Регистрация: 24.12.2010
Сообщений: 35,567
16.10.2019, 22:03 2
Самый тупой брут-форс
C++
1
2
3
for(n=4096; n<=32767; n++) {
 // находим  цифры и проверяем условие
}
Но мне почему-то кажется, что есть более тонкие и быстрые способы....
0
Мозгоправ
1728 / 1023 / 467
Регистрация: 01.10.2018
Сообщений: 2,136
Записей в блоге: 2
17.10.2019, 01:11 3
Решение "в лоб":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    long d1, d2, d4, d5;
    long cnt = 0;
    for (int i = 010000; i <= 077777; ++i) {
        d1 = (i & 070000) >> 12;
        d2 = (i & 007000) >> 9;
        d4 = (i & 000070) >> 3;
        d5 = (i & 000007);
        if (abs((d1 + d2) - (d4 + d5)) < 4)
            ++cnt;
    }
    cout << cnt << endl;
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2019, 01:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Если строка является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в двоичной системе счисления
Вводится строка символов. Если она является изображением целого числа в восьмеричной системе...

Возведение в степень чисел в восьмеричной системе счисления
Помогите, пожалуйста, написать программу. Вводятся два числа в восьмеричной системе счисления,...

Сумма чисел, записанных в римской системе счисления
Здравствуйте. Нужно посчитать сумму двух натуральных чисел A и B, записанных в римской системе...

Сложение двух чисел, записанных в семеричной системе счисления
Помогите пожалуйста с этими задачами 1)Некоторое устройство позволяет хранить четырёхразрядные...


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

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

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