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

Поиск простых чисел в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки ,сравнение двух слов. http://www.cyberforum.ru/cpp-beginners/thread418924.html
Доброго дня. Данный код сравнивает два слова друг с другом , по очереди. Выводит на экран можно ли из букв первого , собрать второе и наоборот. #include <iostream> #include <string> using namespace std; int main() {
C++ Работа с массивами Вообщем заболел и пропустил очень многое в универе. Завтра нужно сдать задачи,а я никак не могу сделать последние 3....Все пишут в стандартном C,но я работаю в Dev C++.... Желательно с комментариями....Заранее спасибо Дано число N. Сколько различных цифр в его десятичной записи? ... http://www.cyberforum.ru/cpp-beginners/thread418915.html
C++ Вычислить объем пирамиды по площади основанию и высоте
Вычислить объем пирамиды по площади основанию и высоте За ранее всех с наступающим НГ=)))
пример через класс?подскажитекак правильно начать.. C++
C++ Как вызвать массив из функции? с++ http://www.cyberforum.ru/cpp-beginners/thread418905.html
Есть код, нормально работающий: #include <iostream> using namespace std; int main() { cout << "Input number: "; int number; cin >> number;
C++ Помогите пожалуйста) По данным сведениям об учениках класса определить среднюю массу мальчиков и средний рост девочек. Кто из учеников класса самый высокий? Исходные данные хранятся в файле. заранее спасибо! подробнее

Показать сообщение отдельно
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
27.12.2011, 18:03     Поиск простых чисел в массиве
не правильно то, что double хранит по моему 15 верных знаков после запятой, сравните то что вам выдаст factorial(100), с например 100!. Ищите простые числа например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
bool is_prime(int);
 
int main()
{
    for (int i = 0; i < 1000; i++)
        if (is_prime(i))
            std::cout << i << " ";
}
 
bool is_prime(int number)
{
    if (number == 1)
        return false;
    for (int i = 2; i < number/2. + 1; i++)
        if (number % i == 0)
            return false;
    return true;
}
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru