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

Определить среднее арифметическое простых чисел последовательности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как проверить тип переменный, который получен через cin? http://www.cyberforum.ru/cpp-beginners/thread976538.html
Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа. Надо у знать что за тип, чтобы впихать в int или в double. Всем зарнее спасибо
C++ Как проверить тип переменный, который получен через cin? Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа. Надо у знать что за тип, чтобы впихать в int или в double. Всем зарнее спасибо http://www.cyberforum.ru/cpp-beginners/thread976532.html
C++ Дано х, у. Определить, принадлежит ли точка (х,у) области, указанной на рисунке
Условие задачи таково: Дано х, у. Определить, принадлежит ли точка (х,у) области, указанной на рисунке.
C++ Конструкторы с и без параметров
Здравствуйте, Не могу понять где ошибка, на экран выводит мусор, а нужно бы нормальные человеческие числа.. #include <iostream> #include <Windows.h> #include <time.h> using namespace std; class DinMas { private:
C++ Как посчитать массив через параметрический цикл? http://www.cyberforum.ru/cpp-beginners/thread976521.html
В С++ нужно рассчитать сумму элементов массива, которые вычисляются по формуле n, причём элементы подставляются через оператор if. Как это сделать? Никогда не работал с массивами. Win32 Консольное приложение, Visual studio 2013
C++ Преобразование заглавных букв в строчные #include "stdafx.h" #include <iostream> #include <string.h> #include <conio.h> int main(int argc, char *argv) { char oldstr; char newstr; printf("enter string, press <Enter>\n"); подробнее

Показать сообщение отдельно
hwmlex
 Аватар для hwmlex
41 / 41 / 3
Регистрация: 30.01.2013
Сообщений: 133
13.10.2013, 19:36     Определить среднее арифметическое простых чисел последовательности
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
#include <iostream>
 
using namespace std;
 
int isPrime(int n)
{
    for (int i = 2; i < n/2; i++)
        if (n % i == 0) return 0;
    return 1;
}
 
int main()
{
    int n = 1, sum = 0, k = 0;
 
    while (n != 0)
    {
        cin >> n;
        if (isPrime(n) && n > 1) { sum += n; k++; }
    }
 
    cout << static_cast<double>(sum)/k;
    return 0;
}
Может не самый лучший код, но вроде работает.
 
Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru