Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64

Цикл for

25.05.2010, 01:24. Показов 754. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять как работает программа, объясните её логику.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    bool salo;
    int num=14;
    for(int i=2; i<=num/i; i++){
              if((num%i)==0)
              {
              salo = false; break;
 
             }
    }
      if(salo) cout<<"Простое";
      else cout<<"Не простое";
      getch();
  }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2010, 01:24
Ответы с готовыми решениями:

Цикл: Посчитать среднее арифметическое всех чисел в заданном диапазоне. Цикл while.
Напишите пожалуйста код для данной задачки с помощью цикла while Вывести числа в пользовательском диапазоне с шагом, указанным...

Цикл: Определить, сколько простейших организмов будет через каждый период их деления. Цикл while.
Напишите пожалуйста код к этой задачке, неделю уже ломаю себе голову как ее решить. Одноклеточная амеба каждые 3 часа делится на 2...

Цикл: Не могу создать цикл для switch
не могу создать цикл для switch

7
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
25.05.2010, 01:48
Цитата Сообщение от mister2010 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
 setlocale(0, "");
 bool salo;
 int num=14;
 for(int i=2; i<=num/i; i++){
 if((num%i)==0)//деление числа по модулю, i меняется от 2 до 14ти если число делится без остатка то это 1 - тру, иначе фолс
 {
 salo = false; break;// как только мы получаем фолс выходим из цикла и выводим что сало не простое
}
 }
 if(salo) cout<<"Простое";
 else cout<<"Не простое";
 getch();
 }
вот я одного не могу понять это смысл программы) как только деление по модулю будет равно 0 выходим из цикла и получаем сало не простое....
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
25.05.2010, 02:09  [ТС]
Почему только 1 вывод и всё?
Логика вывода такая?
а) фор(2<7 ) да Остаток от деления 14/2 = 0 выходим из цикла и идём на след. итерацию
б) фор(3<7 ) да Остаток от деления 14/3 = 2 выводим слово простое
в) фор(4<7 ) да Остаток от деления 14/4 = 2 выводим слово простое
и так до 7, почему это всё не выводится, а выводится только 1 строка?
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
25.05.2010, 02:17
Цитата Сообщение от mister2010 Посмотреть сообщение
а) фор(2<7 ) да Остаток от деления 14/2 = 0 выходим из цикла и идём на след. итерацию
здесь мы получим на экране Не простое и выйдем с цикла.
salo = false; break; - закончит цикл
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
25.05.2010, 02:36  [ТС]
Цитата Сообщение от Crudelis Посмотреть сообщение
здесь мы получим на экране Не простое и выйдем с цикла.
salo = false; break; - закончит цикл
Первая итерация. 2<7 14/2=0 Первая итерация понятно, что ничего не выводит потому-что брик ,а брик потому-что остаток от деления ноль у нас получился,но за 2-ой итерацией
3<7 Да, меньше. 14/3=Остаток 2. Тогда должно вывестись каутом результат Не простое(1раз должно вывестись)
3-ая итерация 14/4=тоже остаток 2, 2ой раз должно вывестись не простое
4-ая итерация 14/5= остаток 4, 3-ий раз должно вывестись не простое
и так до 7-ой итерации, почему только 1 вывод?
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
25.05.2010, 02:42
mister2010, вы пробывали запускать программу? ну и что выводит? я ещё раз повторюсь как только цикл увидет break для него прекратятся все итерации, вообще для цикла всё прекратиться и программа продолжит свой ход уже после цикла.

т.е. как только будет 2<7 14/2=0 дальше не будет никаких итераций выполнится код после цикла
а именно отработает else cout<<"Не простое";
далее getch(); и конец программы
0
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
25.05.2010, 02:48  [ТС]
Значит эта программа работает только 1-ну итерацию?
Первый раз попало на брик, и пошло вниз из акончилась?
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
25.05.2010, 12:01
mister2010, да вы совершенно правы, уберите брик у будут все итерации
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2010, 12:01
Помогаю со студенческими работами здесь

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

Цикл: цикл for вообще никак не воспринимается транслятором
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Задание на цикл с параметром и цикл с постусловием
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу значений функции Z= (e^-x)sinx для...

Цикл for/Цикл while Помогите срочно пожалуйста...
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать учесть особенности получения квадратного...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru