Вопрос по циклу for

279
22 августа 2017, 13:54

Каким образом производится проверка на истинность j<=(i/j) , ведь по условию выходит, что j всегда будет больше. Например j=2 ; (i/j)=(2/2)=1 --->>> Выходит 2<=1? Объясните.

int main ()
{ 
    int i , j ;
    for ( i= 2 ; i<1000 ; i++ )
    {
        for (j =2 ;j<=(i/j) ; j++)
            if (!(i%j)) break ;
        if(j > (i/j)) cout << i<< endl;
    }
Answer 1

Ну возьмите 100 и 2 :) Правда, 2 < 100/2?

Это по сути проверка j*j <= i. Зачем ее написали именно в таком виде - с делением - непонятно...

READ ALSO
Убрать все товары с mixitup

Убрать все товары с mixitup

Доброго времени суток, подскажите пожалуйста как убрать появления всех элементов при загрузке страницы в mixitup и что бы сразу активировался...

338
Карта на сайт (Не google)

Карта на сайт (Не google)

Всем доброго времени сутокДелаю некое подобие карты и столкнулся с проблемой

292
JavaScript не работает на IE

JavaScript не работает на IE

ЗдравствуйтеСайт построен на cms Wordpress

308