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

Массив целых чисел состоит из n элементов, найти сумму простых чисел, входящих в него - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать рекурсивную функцию для ввода с клавиатуры последовательности чисел и вывода её в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread564446.html
Нужно написать рекурсивную функцию для ввода с клавиатуры последовательности чисел и вывода её в обратном порядке (окончание последовательности – при вводе нуля). Реализация на c/c++. Среда:...
C++ Подсчет числа четных цифр, используемых в написании N-значного числа М (функции) Добрый день. помогите решить задачку пжалуйста. Составьте программу подсчета числа четных цифр, используемых в написании N-значного числа М Заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread564433.html
C++ Вычисление НОД двух натуральных чисел (рекурсия)
День добрый, помогите пожалуйста поправить данную прогу, надо бы избавиться от меток, короче говоря, сократить строки. Вот сама задачка. Составить программу нахождения НОД двух натуральных...
Дано число А. Вычислить А C++
дано число A.Вычислить A15, используя две вспомогательные переменные и пять операций умножения.Для этого последовательно находить А2,A3,А5,A10,А15.Вывести все найденные степени числа А.
C++ Рекурсивная функция для расчета числа Y http://www.cyberforum.ru/cpp-beginners/thread564365.html
написать рекурсивную функцию: Определить величину Y, как наибольший из индексов элементов массива X, равных 1. массив вводится в отдельной функции и его элементами являются 1 и -1. помогите...
C++ передача параметров в функцию Здарвствуйте! Неделю изучаю С++, и в книге по которой изучаю сказано: "Передавать параметры по значению только при необходимости и возвращать из функции результат по значению только по... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
03.05.2012, 13:08
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
#include <iostream>
#include <vector>
#include <iterator>
#include <numeric>
 
bool is_simple(const int value)
{
   for (int i = 2; i <= value / 2; ++i)
   {
      if (!(value % i))
      {
         return false;
      }
   }
   return true;
}
 
int main()
{
   std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
   std::cout << "Sum: " << std::accumulate(vec.begin(), vec.end(), 0, [](const int first, const int second)
   {
      return is_simple(second) ? first + second : first;
   }) << std::endl;
}
Bash
1
2
3
4
5
6
7
8
forever@pterois:~/My_pro1/cpp_pro$ ./new 
1
2
3
4
5
6
Sum: 11
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru