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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
#1

Не выполняется условие вложенного цикла - C++

30.06.2014, 14:53. Просмотров 245. Ответов 4
Метки нет (Все метки)

Отладчик показывает что не выполняется условие цикла по j. В чем косяк?

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
27
28
29
/* Вывести простые числа в заданном диапазоне */ 
#include<iostream>
#include<cmath>
using namespace std;
int  main()
{
    setlocale(LC_CTYPE, "Russian");
    int begin=3, end;
    cout<<"Введите число, по которое нужно вывести простые числа\n";
    cin>>end;
    cout<<"\nВ диапазоне от 1 до "<<end<<" простыми являются числа:\n2\t3\t5\t";
    int s=sqrt(end);
    for (int i=4; i<end; i++)
    {
        if (i%2==0) continue;
        else if (i%3==0) continue;
        else
        {
            for (int j=5; j<=s; j++ )
            {
                if (i%j==0) break;
                else if (j==s) cout<<i<<"\t"; 
                else continue;
            }
        }
    }
    cout<<endl;
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выполняется условие вложенного цикла (C++):

Оператор вложенного цикла - C++
Может ли внешний оператор вложенного цикла не выполниться ни разу?

Выход из вложенного цикла - C++
Собственно как выходить из вложенного цикла ? goto ?

Объясните работу вложенного цикла - C++
Привет всем,подскажите пожалуйста как работает данный цикл,я понимаю,что можно это &quot;задание&quot; сделать проще и без вложенного цикла,но не...

Прервать цикл из цикла, вложенного в него - C++
Приветствуют. Собственно, вопрос в названии темы. for(int i = 1; i &lt;= 10; i++) for(int j = 1; j &lt;= 5; j++) { if(/* здесь условие...

Составить и отладить программу с использованием вложенного цикла - C++
На предприятии выработка продукции за одну неделю месяца составляла n единиц. Еженедельно она увеличивалась на 10%. Каждый месяц цена...

Вывести ряд простых чисел с использованием вложенного цикла - C++
Помогите написать программу вывода ряда простых чисел с использованием двойного цикла(цикл в цикле)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,450
Записей в блоге: 2
30.06.2014, 14:58 #2
EfimKR, вы какое число вводите с клавиатуры?
1
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
30.06.2014, 15:05  [ТС] #3
HighPredator, 20

Добавлено через 4 минуты
HighPredator, нашёл косяк. условие изначально ложно получается.
хотел сэкономить на кол-ве итераций.
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
30.06.2014, 15:24 #4
Цитата Сообщение от EfimKR Посмотреть сообщение
нашёл косяк.
Это не косяк, а так и должно быть.
5^2=25. Поэтому внутрь цикла попадем при end>25
0
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
30.06.2014, 15:51  [ТС] #5
zss, я имел ввиду, нашел почему не попадает внутрь цикла при end=20.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 15:51
Привет! Вот еще темы с ответами:

Как реализовать переход на следующую итерацию внешнего цикла из вложенного? - C++
Добрый вечер. Возможен ли в C++ переход на следующую итерацию внешнего цикла из вложенного? например: for(int i=0;i&lt;n;i++) {...

Как реализовать переход на следующую итерацию внешнего цикла из вложенного? - C++
Есть ли способ завершить или продолжить внешний цикл из вложенного? Пример : for (i = 0; i &lt; 10; i++) { for (j = 0; j &lt; 10; j++) { ...

Не выполняется условие! - C++
Здравствуйте! подскажите пожалуйста по какой причине у меня может не выполняться условие проверки страны? void country(TEda * Start){ ...

Не выполняется условие - C++
Если ввести в консольном приложении строку Terminator, то должно выполниться условие и выведется текст That's Right. Но оно почему-то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.06.2014, 15:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru