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

Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как отправить структуру в функцию? http://www.cyberforum.ru/cpp-beginners/thread862920.html
Как отправить массив структур в функцию при использовании typedef? Вот на таком примере: #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define MAX 30 int i=1; //typedef struct Str //Ob9vl Strukturu
C++ Чтение из файла Здравствуйте. Хочу, чтобы программа читала значения переменных из файла input.txt: Please choose the crystal lattice. Type 1 for BCC, 2 for FCC, and 3 for HCP: 2 Please enter lattice parameter (a): 1 For HCP please enter second lattice parameter (c): 1 Please enter the number of translated cells along X axis: 2 Please enter the number of translated cells along Y axis: 2 Please enter the... http://www.cyberforum.ru/cpp-beginners/thread862912.html
Реферат: программная реализация задач обработки дат C++
"Программная реализация задач обработки дат"!!! замороченная тема , ни как не могу найти, кто поможет найти с меня огромный +!!!
C++ Строка символов. Все вхождения ‘abc’ заменить на ‘def’
Дана строка символов. Необходимо все вхождения ‘abc’ заменить на ‘def’
C++ деление по модулю 2 http://www.cyberforum.ru/cpp-beginners/thread862888.html
Здравствуйте такая задача есть массив g {111101} который заполнен таким образом и есть массив p {1111010000000} который заполнен вот так, нужно массив p поделить на g по модулю 2 и потом то что получилось приплюсовать к массиву p Но сложение происходит заменой последних чисел массива Р. Помогите пожалуйста не могу разобраться как это правильно сделать
C++ Задача на поиск "счастливых билетов" дан счастливый билет. в нем n чисел, четных. нужно составить программу, которая будет выявлять, счастливый ли билет, или нет. желательно с while. подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
12.05.2013, 22:16     Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
vector<unsigned> getRand(size_t size)
{
    vector<unsigned> v(size);
    generate(begin(v), end(v), []{ return rand() % 1000; });
    return v;
}
 
bool isPrime(const unsigned &val)
{
    if (!(val % 2)) return false;
    for (size_t i = 3; i != val; i++)
        if ( !(val % i) ) return false;
    return true;
}
 
int main()
{
    srand(time(0));
    vector<unsigned> vec = getRand(15);
    for_each(begin(vec), end(vec), [](const unsigned &val){ cout << setw(4) << val; });
 
    unsigned primeCount(0);
 
    for_each(begin(vec), end(vec), [&primeCount](unsigned &val) {
            if ( isPrime(val) ) {
                ++primeCount;
                val += 2;
            } });
    cout << "\nPrime count: " << primeCount;
 
    return 0;
}
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru