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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ fatal error LNK1169: обнаружен многократно определенный символ - один или более http://www.cyberforum.ru/cpp-beginners/thread513515.html
код который показан снизу я компилировал в двух программах на visual c++ и dev c++ в dev c++ всё прошло успешно но в visual c++ выдаёт ошибку "fatal error LNK1169: обнаружен многократно определенный символ - один или более".. как решить это ? #include <iostream> using namespace std; int main() { int c=7; int& d = c; cout <<c; system("pause");
C++ Ссылка и Разыменование в с++ прошу кто можеть дать видеоурок(или что угодно) на эту тему.я очень затрудняюсь понят это.нужно много примеров из самого примитива до самого сложного http://www.cyberforum.ru/cpp-beginners/thread513481.html
C++ Матрица.
Люди добрые помогите написать программу. Введите прямоугольную матрицу и найдите транспонированную матрицу.
удаление из файла строки, используя временный файл C++
Помогите разобраться. Прилагаю исходник только функций, т.к. проблема в них по ходу. #include <iostream> #include <fstream> #include "in.h" using namespace std; Del :: Del(char *s) { len = strlen(s); str = new char; strcpy(str, s);
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread513464.html
Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент!
C++ Определить длину массива Собственно терроризировал вчера весь гугль, ничего кроме такого метода нахождения длины не нашел sizeof(massiv)/sizeof(massiv_typ) но данная конструкция как-то коряво работает, если массив передавать в функцию, и в гугле нашел, что так работать не будет с массивами которые передаются как параметры функциям кто знаком с паскалем, там есть функция узнать длину массива обычных стандартных типов... подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.03.2012, 16:18     Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <cmath>
 
bool is_simple(unsigned int n)
{
    for (unsigned int i = 2, end = static_cast<unsigned int>(pow(static_cast<double>(n), 0.5)); i <= end; ++i)
        if (n % i == 0)
            return false;
    
    return true;
}
 
bool poly(unsigned int n)
{
    unsigned int size = static_cast<unsigned int>(log2(static_cast<double>(n))) + 1;
    char* number = new char[size];
    for (unsigned int i = 0; i < size; ++i)
    {
        number[i] = n & 1 ? '1' : '0';
        n >>= 1;
    }
    
    for (unsigned int i = 0; i < size / 2; ++i)
        if (number[i] != number[size - i - 1])
            return false;
 
    delete[]number;
    return true;
}
 
int main()
{
    unsigned int n;
    
    std::cout << "Введите n: " << std::endl;
    std::cin >> n;
    
    std::cout << "Ответ: " << std::endl;
    for (unsigned int i = 1; i <= n; ++i)
        if (is_simple(i))
            if (poly(i))
                std::cout << i << " ";
    std::cout << std::endl;
    
    system("Pause");
    return EXIT_SUCCESS;
}
сделал так, как имел ввиду выше
 
Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru