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

Выяснить, имеется ли среди чисел n, n+1, ..., 2n близнецы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread80416.html
описать структуру с именем student, содержащую следующие поля 1. фамилия и инициалы 2. номер группы 3 успеваемость(массив из 5 элементов) Написать программу, выполняющие следующие действия 1. ввод с клавиатуры данных в массив, состоящих из 10 структур типа student. записи должны быть упорядочены по афавиту 2. вывод на дисплей фамилий и номер группы для всех студентов, имеющих хотя бы одну...
C++ Вопрос по Borland C++ 5.02 Здравствуйте! Я решил заняться программированием на языке с++, для этого я выбрал Borland C++ 5.02. Вопрос такой: Почему очень мало литературы по Борланд С++ (не билдер)? Этот компилятор не популярный в связи с чем если это так? http://www.avege.ru/russian/borland/index.shtml - Вот хорошее описание установки и начало работы! Разве нету учебников по типу гид по программе? Я человек новый в этом... http://www.cyberforum.ru/cpp-beginners/thread80415.html
C++ Задача на рекурсию
Дано натуральное число n. Выяснить, имеется ли среди чисел n, n+1, ..., 2n близнецы, т.е. простые числа, разность между которыми равна двум. (Определить процедуру, позволяющую распознать простые числа). Может кто мне обьяснить как ее решать. Добавлено через 19 минут Дано натуральное число n. Выяснить, имеется ли среди чисел n, n+1, ..., 2n близнецы, т.е. простые числа, разность между...
С++ ограничение длины строки C++
#define _CRT_SECURE_NO_DEPRECATE #include <iostream> #include <fstream> #include <string.h> #include <windows.h> int main(){ using namespace std; setlocale(LC_ALL, "Russian"); cout << " ---------------------------------------- \n Данная программа считывает из\n текстового файла текст и\n выбирает из него все слова\n длиной, заданной пользователем,\n Записывая их в текстовый файл....
C++ Найти максимальный элемент среди отрицательных элементов матрицы, расположенных над побочной диагональю http://www.cyberforum.ru/cpp-beginners/thread80372.html
Помогите пожалуйста составить программу на C++: Дана матрица A(4,4) Найти максимальный элемент среди отрицательных элементов матрицы расположенных над побочной диагональю.
C++ Как перевести код из MS VS в C++ 3.1? #include "stdafx.h" - здесь пишет ошибку,потому что нет у меня такого инклуда!Подскажите где взять? using namespace std; - в этом месте пишет declaration syntax error(ошибка синтаксиса программы) ну я думаю это из за того,что stdafx.h у меня нет... int _tmain(int argc, _TCHAR* argv) - здесь вот что:" ) expected" это типа не поставили ")",но не знаю зачем оно там... вот кусок... подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
27.12.2009, 11:40     Выяснить, имеется ли среди чисел n, n+1, ..., 2n близнецы
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
#include<iostream>
using namespace std;
 
 
//-------------------------------------------------------------------------- 
// Функция:   EratosthenesSieve
// Описание:    Решето Эратосфена реализация - поиск простых чисел 
// Вход:            int n - число с которого начинается поиск
//                      int *arr - указатель на массив куда записываются простые числа
// Выход:     количетсво найденных простых чисел
//--------------------------------------------------------------------------
int EratosthenesSieve(int n, int *arr)
{
 int count=0;
    bool* bArray = new bool [2*n+1];
    memset(bArray, 1, 2*n+1);
 
    for(int i = 2; i < 2*n+1; ++i)
        if(bArray[i])
            for(int j = i*i; j < 2*n+1; j += i)
                bArray[j] = false;
 
    for(int i = n; i < 2*n; i++)
        if(bArray[i])
         arr[count++]=i;
 
    return count;
}
 
int main()
{
    int n, nSimpleNumber;
    cout << "Enter n: ";    cin >> n;
    int * arr = new int[n+1];
    
    nSimpleNumber=EratosthenesSieve(n, arr);
 
    for (int i=1; i<nSimpleNumber; i++)
    {       
        if(arr[i]-arr[i-1]==2)
            cout<<"twins is "<<arr[i-1]<<" & "<<arr[i]<<endl;
    }
 
    system("pause");
    return 0;
}
 
Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru