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

Тест простоты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск наибольшего общего делителя http://www.cyberforum.ru/cpp-beginners/thread664590.html
Всем привет. Мне нужна ваша помощь. Не могу разобраться даже в элементарных циклических алгоритмах. Задавали д.з возведение в степень число, так я, над ним умирал. И все равно не смог до конца написать сам. Вот такой вот элементарный был: # include <iostream> using namespace std; void main () { float a, i=0, y=1, x; cout<<"vvedite chislo="; cin>>a; cout<<"vvedite stepen="; cin>>x; ...
C++ Вычислить значение функции и найти область допустимых значений y=sqrt(ln( (1-a)/x Нужно вычислить значение функции и найти область допустимых значений функции http://www.cyberforum.ru/cpp-beginners/thread664531.html
C++ Несколько значений функции
Здравствуйте. Нужно написать рекурсивную функцию, к-ая возвращает наибольный элемент массива и его индекс. Я могу сделать функции по отдельности, но надо, чтобы оба значения каким-то образом возвращались в одной функции. Подскажите, пожалуйста, как? Непосредственно код: #include "stdafx.h" #include <iostream> #include <ctime> using namespace System; using namespace std;
странное употребления к-го слова typedef C++
встречаю вот такой вид употребления ключевого слова typedef: typedef struct // Создаём структуру для звезд { int tmp; } name; это аналогично стандарту struct name{ int tmp;
C++ Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике http://www.cyberforum.ru/cpp-beginners/thread664508.html
Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике.
C++ Сокрытие методов при наследовании class A { public: void Draw(double){} }; class B : public A { public: void Draw(int){} }; подробнее

Показать сообщение отдельно
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
06.10.2012, 13:09     Тест простоты
Выдаёт ошибку выполнения: деление на 0 в строке 13. Подскажите, что не так?
код
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
long prime_test (const long& x)
{
    std::vector<long> primes (2);
 
    if ((x != 2) && (x % 2 == 0))
        return 2;
 
    for (long i = 3; i <= (long)sqrt ((double)x) + 1; ++i)
    {
        int if_prime = 1;
 
        for (auto iter = primes.cbegin(); (*iter <= (long) sqrt ((double) i) + 1) && (if_prime != 0); ++iter)
            if (i % *iter == 0)
                if_prime = 0;
 
        if (if_prime == 1)
        {
            if (x % i == 0)
                return i;
            else
                primes.push_back (i);
        }
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru