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

Программа, ищущая натуральные числа, делящиеся на каждую из своих цифр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа находит индексы с положительными и отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread678027.html
Ребят я тут прогу написал которая выводит индексы с положительными элементами и отрицательными, но проблема в том что она выводит только положительные а отрицательные нет...не понимаю почему... ...
C++ Программа, ищущая трехзначные числа Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3, при увеличении на 3 делятся на 4, а при увеличении на 4 делятся на 5. Программа запускается,... http://www.cyberforum.ru/cpp-beginners/thread678025.html
непойму где ошибка C++
какое бы значение а не вводила б - все время выводится одно и тоже значение..что не так??программа легкая,кажется составлена верно.но не пойму почему не изменяются значения при разных a дано ...
Найти натуральное число из заданного диапозона с максимальной суммой делителей C++
Найти натуральное число, лежащее в диапозоне от 1 до 10000 с максимальной суммой делителей. Почему программа не запускается? Что-то не так с массивом? #include "stdafx.h" #include <iostream>...
C++ В массиве каждое число заменить на большее справа http://www.cyberforum.ru/cpp-beginners/thread677995.html
HELP PLEASE!!!!!!!!!!!! :gsorry: условие такое: в массиве заменить каждое число на другое, расположенное справа (ближайшее к заменяемому) и большее заменяемого. В противном случае заменить на 0....
C++ Указатели Есть указатель на адрес max. Как привоить переменной, находящейся по этому адресу значение min1? подробнее

Показать сообщение отдельно
yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
23.10.2012, 02:29
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>
typedef unsigned short ushort;
bool CheckDiv (const ushort);
int main() {
    std::cout << "Enter N: ";
    ushort N;
    std::cin >> N;
    for (ushort i = 1; i < N; ++i) {
        if (CheckDiv(i))
            std::cout << std::hex << i << " ";
        else
            continue;
    }
    system("pause");
    return 0;
}
bool CheckDiv (const ushort num) {
    ushort mask = 0xF;
    ushort current_dig = num&mask; 
    for (ushort i = 1; i < 4; ++i) {
        if (current_dig) {
            if (!(num%current_dig))
                current_dig = num&(mask<<(i>>2));
            else
                return false;
        }
        else
            return false;
    }
    return true;
 
}
Для 16-ной системы счисления
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru