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

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

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

Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами C++
Вводится последовательность из N целых чисел. Сформировать последовательность, C++
C++ Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность.
Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа 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     Последовательность
Ответ Создать тему
Опции темы

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