Простые числа на Си++

Аватара пользователя
Arrest

Re: Простые числа на Си++

Сообщение Arrest »

Код: Выделить всё

#include <math> //может так? если уж using namespace std;

#include <conio>

#include <iostream>

int main(int argc, char *argv[])

{

    using namespace std;

    double n, i, j;

    bool est;

    clrscr;

    cout << "\nVvedite konechnoe chislo n= ";

    cin >> n;

    i = 1;

    while (i <= n - 2)

    {

        i = i + 2;

        est = false;

        for (j = 3; j < round(sqrt(i)); j++)

        {

            if (i % j == 0) //mod кажется меняется на % (если я что-то помню), а = на ==, если это конечно не присваивание :)

            {

                est == true;

                break;

             }

         }

     }

     if (!est) //насчет этого куска кода у меня сомнения: он наверное должен быть после каждой проверки числа, в whil'е.

     cout << "Result: i=" << i;

     getch();

     return 0;

}


P.S. Отступы нужны коду - без них он превращается в нечитабельное месиво.
Аватара пользователя
nemo555

Re: Простые числа на Си++

Сообщение nemo555 »

nemo555

см. выше, Вам уже помогли.
Аватара пользователя
Coutty

Re: Простые числа на Си++

Сообщение Coutty »

Лишь одна поправка: est=true; Там присвоение должно быть (на мой взгляд).

И проверка if (!est), как заметил Arrest - внутри цикла for.
Аватара пользователя
suxxl

Re: Простые числа на Си++

Сообщение suxxl »

я б еще est = false; в конец цикла while передвинул, для наглядности :-)
Ответить

Вернуться в «Программирование и базы данных»