Привет! Давай разберемся с этой задачей вместе. Нам нужно выбрать фрагменты программ, которые выведут на экран числа 3, 7, 11, 15 и 19. Давай проанализируем каждый фрагмент кода.
Первый вариант:
int i;
for(i=1;i<6;i++) printf("%d ", 3*i);
Этот код выведет: 3, 6, 9, 12, 15 То есть числа, кратные 3. Это не то, что нам нужно.
Второй вариант:
int i, j=1;
for(i=1;i<6;i++,j+=4) printf("%d ", j);
Этот код выведет:
1, 5, 9, 13, 17
Здесь к числу j прибавляется 4 при каждой итерации, но начинается с 1, а нам нужно начинать с 3. Это также не подходит.
Третий вариант:
int i;
for(i=3;i<21;i+=4) printf("%d ",i);
Этот код выведет: 3, 7, 11, 15, 19 Этот код точно соответствует нашим требованиям, ведь начиная с 3 добавляется 4.
Четвертый вариант:
int i,j=1;
for(i=1;i<6;i++) {
printf("%d ",j);
j+=2;
}
Этот код выведет: 1, 3, 5, 7, 9 Вывод начинается с 1 и увеличивается на 2, что не соответствует нашим требованиям.
Пятый вариант:
int i,j=3;
for(i=1;i<10;i+=2) printf("%d ",j*i);
Этот код выведет:
3, 9, 15, 21, 27
Здесь произведение j и i, где j равно 3, но шаг увеличивается на 2. Это не подходит.
Шестой вариант:
int i;
for(i=3;i<20;i+=4) printf("%d ",i);
Этот код выведет: 3, 7, 11, 15, 19 Также подходящий вариант, так как он такой же, как и третий.
Итог:
Подходящими фрагментами кода являются третий и шестой варианты:
int i; for(i=3;i<21;i+=4) printf("%d ",i);int i; for(i=3;i<20;i+=4) printf("%d ",i);
Если будут вопросы, не стесняйся, спрашивай!