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

Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Shman
3 / 3 / 2
Регистрация: 30.04.2012
Сообщений: 212
22.05.2012, 16:34     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 #1
Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11. Проверить это факт для всех чисел заданного диапазона (например от 1 до 100).

Подскажите алгоритм.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 16:34     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11
Посмотрите здесь:

C++ Дано целое число N. Найдите все такие целые числа d, что N делится на d2 и не делится на d3.
Известно, что число делится на три тогда и только тогда, когда сумма его цифр делится на три. Проверим этот признак для заданного трехзначного числа X C++
C++ Проверить гипотезу: если сумма цифр числа делится на 3, то и само число делится на 3
Найти ближайшее к данному число, которое делится на 3, но не делится на 2. C++
C++ Найти ближайшее число,которое делится на 3, но не делится на 2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
22.05.2012, 17:43     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 #2
То есть число должно дилиться на 11 ?
Shman
3 / 3 / 2
Регистрация: 30.04.2012
Сообщений: 212
23.05.2012, 09:30  [ТС]     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 #3
Sylar9,
Вывести все числа, который делятся на 11 без остатка с данного диапазона.

Добавлено через 15 часов 23 минуты
Ну так что? Мысли есть?
Петррр
 Аватар для Петррр
5916 / 3353 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
23.05.2012, 09:42     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 #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
26
27
28
29
30
31
32
#include <iostream>
#include <iomanip>
 
bool f_11(int num)
{
    int odd_sum = 0, even_sum = 0;
    bool is_even = true;
    while (num)
    {
        int o = num % 10;
        if (is_even)
            even_sum += o;
        else
            odd_sum += o;
        is_even = !is_even;
        num /= 10;
    }
    return (odd_sum - even_sum / 11.0) == 0 || odd_sum - even_sum == 0;
}
 
int main()
{
    for(int i = 0; i <= 100; i++)
    {
        std::cout << std::setw(10) << i << ": " << std::boolalpha << f_11(i);
        if ((i + 1) % 4 == 0)
            std::cout << std::endl;
    }
    std::cout << std::endl;
    system("pause");
    return 0;
}
Shman
3 / 3 / 2
Регистрация: 30.04.2012
Сообщений: 212
23.05.2012, 10:20  [ТС]     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 #5
Петррр, а если незаумно?
Yandex
Объявления
23.05.2012, 10:20     Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11
Ответ Создать тему
Опции темы

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