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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
#1

Последовательность - C++

13.11.2013, 21:45. Просмотров 253. Ответов 4
Метки нет (Все метки)

для последовательности, заданной формулой 2n-1, найти сумму первых пяти простых чисел
помогите, пожалуйста, разобраться с заданием
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 21:45     Последовательность
Посмотрите здесь:

C++ Последовательность
C++ Последовательность
C++ Последовательность
Последовательность C++
Последовательность C++
Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами C++
C++ последовательность
C++ последовательность
C++ С++ последовательность
Последовательность C++
Последовательность С++ C++
последовательность C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yuri_935
5 / 5 / 1
Регистрация: 17.04.2013
Сообщений: 15
13.11.2013, 23:31     Последовательность #2
zwenya, вроде бы тебе нужно подставить первые пять простых чисел по очереди в твою формулу и потом сложить между собой.
http://ru.wikipedia.org/wiki/%D0%A1%...81.D0.B5.D0.BB
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main () 
{
    int sum = 0;
    int prost_chisla [] = {2, 3, 5, 7, 11};
    setlocale(LC_ALL, "Russian");  // Включение русского языка
    for (int i = 0; i < 5; i++)
    {
        sum = ((2*prost_chisla[i]) - 1) + sum;
    }
    cout << " Для последовательности, заданной формулой 2n-1, сумма первых пяти простых чисел равна " << sum << endl;  
}
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
13.11.2013, 23:42     Последовательность #3
А я думаю что нужно по заданной формуле генерировать числа и те которые будут получатся простые (взять первые пять простых) сложить.
То есть вот так: 1 3 5 7 9 11 13 15 17 19 21
из этой последовательности простые только 1 3 5 7 11 13 17 19
соответственно сумма 1+3+5+7+11=27
А вам думаю нужно разработать алгоритмы которые позволят получать сумму произвольного числа первых простых чисел, другими словами, нужно написать ещё функцию проверки числа на принадлежность к простым числам.
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
14.11.2013, 00:07  [ТС]     Последовательность #4
zvoronz, через алгоритм "решето Эратосфена" проверку чисел на принадлежность к простым числам можно реализовать?
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
14.11.2013, 00:23     Последовательность #5
Вот такой простой функцией воспользуйтесь и всё.
C++
1
2
3
4
5
6
7
int prost(int x)
 {   if (x==2) return 1;
     if (x==0||x==1||x%2==0) return 0;
     for (int i=3; i<sqrt((float)x); i+=2)
        if (x/i==0) return 0;
        return 1;
 }
Yandex
Объявления
14.11.2013, 00:23     Последовательность
Ответ Создать тему
Опции темы

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