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

Системы исчиления в C++ - C++

Восстановить пароль Регистрация
 
Fedis
608 / 88 / 2
Регистрация: 08.07.2010
Сообщений: 1,893
29.08.2010, 16:43     Системы исчиления в C++ #1
Как работать со системами исчиления на C++. Какие переменные надо использовать?
Для примера помогите мне решить эту задачу...
Число вводится своим двоичным представлением (длина числа не превышает 10000 двоичных разрядов). Необходимо определить делится ли число на 15.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2010, 16:43     Системы исчиления в C++
Посмотрите здесь:

C++ Системы счисления!!!!
системы счислення C++
Системы исчисления C++
системы счисления C++
Системы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 16:46     Системы исчиления в C++ #2
15 - 3 и 5. проверить двочное число на делимость на оба числа
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
29.08.2010, 16:48     Системы исчиления в C++ #3
i.csproj, как какие переменные? самые обыкновенные.. переводишь из двоичной системы в десятичную и делишь на 15.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 16:49     Системы исчиления в C++ #4
делимость на 3
Миниатюры
Системы исчиления в C++  
Fedis
608 / 88 / 2
Регистрация: 08.07.2010
Сообщений: 1,893
29.08.2010, 16:50  [ТС]     Системы исчиления в C++ #5
Просто решите задачу и я все пойму.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 16:54     Системы исчиления в C++ #6
nikkka,
Цитата Сообщение от i.csproj Посмотреть сообщение
длина числа не превышает 10000 двоичных разрядов
а какой тип данных потянет столько?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.08.2010, 16:54     Системы исчиления в C++ #7
Цитата Сообщение от i.csproj Посмотреть сообщение
длина числа не превышает 10000 двоичных разрядов
на всякий случай: это, если не ошибаюсь, 2 в 9999 степени получится...
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.08.2010, 16:55     Системы исчиления в C++ #8
iama, Строка
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
29.08.2010, 16:56     Системы исчиления в C++ #9
Вот программа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
 
int main()
{
    cout << "Enter the number: " << endl;
    string s;
    cin>>s;
    int n=0;
    for(int i=s.length()-1;s[i];i--)
    {
        if(s[s.length()-i-1]=='1')
            n=n+pow(2,i);
    }
    if(n%15)
        cout<<"N";
    else
        cout<<"Y";
    return 0;
}
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 16:57     Системы исчиления в C++ #10
даже проще, пробегаешь по всем тетрадам и находишь их сумму:
0010 1011 1100 0111 1100 0110 0010 1000 => 2 + 11 + 12 + 7 + 12 + 6 + 2 + 8 = 60

Если полученная сумма кратна 15 - число делится на 15.
на другом форуме - помогло.

Добавлено через 58 секунд
i.csproj, в каком формате вводится число?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.08.2010, 16:59     Системы исчиления в C++ #11
nikkka, Однако 10000 двоичных разрядов такая программа не удержит.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 17:01     Системы исчиления в C++ #12
пробегаешь по всем тетрадам и находишь их сумму:
0010 1011 1100 0111 1100 0110 0010 1000 => 2 + 11 + 12 + 7 + 12 + 6 + 2 + 8 = 60

Если полученная сумма кратна 15 - число делится на 15.
на другом форуме - помогло.
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
29.08.2010, 17:04     Системы исчиления в C++ #13
Lavroff, а как по другому???
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.08.2010, 17:06     Системы исчиления в C++ #14
nikkka, Как предложил iama
Можно наверное брать и по 8 и по 16. Можно еще какие-то способы придумать. Но двоичное число в 10000 разрядов - это монстр
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2010, 17:10     Системы исчиления в C++
Еще ссылки по теме:

C++ Решение системы
C++ Системы счисления
C++ Системы исчесления

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

Или воспользуйтесь поиском по форуму:
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2010, 17:10     Системы исчиления в C++ #15
Lavroff, но строку обработать - выйдет быстро
Yandex
Объявления
29.08.2010, 17:10     Системы исчиления в C++
Ответ Создать тему
Опции темы

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