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

Найти все натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано n, q - действительные целые числа. Найти через функцию n2, 2+n5, nq http://www.cyberforum.ru/cpp-beginners/thread973435.html
Задание 1 Дано n, q - действительные целые числа. Найти через функцию n2, 2+n5, nq n,q вводить с клавиатуры
C++ Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В Даны два массива А и В одинаковой размерности. Сформировать массив С, каждый элемент которого равен максимальному значению соответствующих элементов массивов А и В. ... http://www.cyberforum.ru/cpp-beginners/thread973433.html
C++ Функция удаления чётных элементов двусвязного списка
bool delete_even(circle_list *&list) {circle_list *curr=list, *first=list; *temp=NULL; if (Empty_list(list)) return false; while (curr!=first){ if (list-<data%2==0)...
C++ Двойная сумма на C++
Есть такое вот задание: \sum_{i=1}^{n-1} \sum_{j=1}^{n-1} x/(i+j) (В условии есть и произведение, но его скидывать не стал, так как работает). И есть код: #include <cstdlib> #include <iostream>...
C++ Проверка является ли введённое пользователем целочисленное число простым http://www.cyberforum.ru/cpp-beginners/thread973411.html
Написать программу, которая проверяет, является ли введённое пользователем целочисленное число простым.
C++ Как проверить строку на наличие табуляций? Собственно, как проверить char строку на наличие табуляции? Пробовал так, не вышло, в принципе логично почему, но увы, когда кончаются умные идеи, начинаешь пробовать уже любые. char str;... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.10.2013, 18:24
Цитата Сообщение от DirectX Посмотреть сообщение
может существовать какой-то алгоритм-трюк
трюк - не трюк, а намного проще
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
int Inverse(int a)
{
    int b;
    for(b = 0; a; b = (b << 1) + (a & 1), a>>= 1)
        ;
    return b;
}
int main( )
{
    int i, n;
    std::cin >> n;
    for(i = 1; i <= n; i++)
        if (i == Inverse(i))
            std::cout << i << " ";
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru