Меню

Выведите через пробел все четные числа

Решение задач на С++

понедельник, 14 февраля 2011 г.

Операторы цикла

Цикл For. Блок 2. Задачи на цикл For.

Задача A. Четные числа
Выведите (через пробел) все четные числа от a до b (включительно).

  1. int a, b ;
  2. cin >> a >> b;
  3. for ( int i = a; i if (i % 2 == 0)
  4. cout ‘ ‘ ;

* This source code was highlighted with Source Code Highlighter .

Задача B. Остаток
Вводятся 4 числа: a, b, c и d.
Выведите все числа на отрезке от a до b, дающие остаток c при делении на d.

  1. int a, b, c, d ;
  2. cin >> a >> b >> c >> d;
  3. for ( int i = a ; i if (i % d == c)
  4. cout ‘ ‘ ;

* This source code was highlighted with Source Code Highlighter .

Задача C. Квадраты
Выведите все числа на отрезке от a до b, являющиеся полными квадратами.

  1. int a , b;
  2. cin >> a >> b ;
  3. int sqrt_a = ceil(sqrt(a + 0.0));
  4. int sqrt_b = sqrt(( double )b);
  5. for ( int i = sqrt_a ; i » » ;

* This source code was highlighted with Source Code Highlighter .

В этом случае мы рационально движемся от sqrt(a) к sqrt(b), т.к. проверка меньших и больших значений смысла не имеет.
Нужно обратить внимание, что корень от а округляется в большую сторону ceil(sqrt(a + 0.0) перед отправкой в цикл: если а – и есть полный квадрат, то это число также должно быть выведено, однако, если а дает дробный корень, то его целая часть (при приведении к типу int) даст заведомо меньший квадрат, чем значение а. Поэтому мы заранее округляем sqrt(a) до следующего целого числа, дабы избежать выведение лишнего квадрата.

Варинат 2.
Этот вариант реализации менее рациональный, однако более прозрачный. Мы напрямую движемся от а до b c проверкой полноты квадрата каждого из текущих значений.

Задача H. Делители числа
Выведите все натуральные делители числа x в порядке возрастания (включая 1 и само число).

  1. int x;
  2. cin >> x;
  3. for ( int i = 1 ; i if ( x % i == 0 )
  4. cout ‘ ‘ ;

* This source code was highlighted with Source Code Highlighter .

Задача I. Количество делителей
Подсчитайте количество натуральных делителей числа x (включая 1 и само число; x

  1. int x, k = 0;
  2. cin >> x;
  3. for ( int i = 1; i if (x % i == 0 )
  4. k++;
  5. cout * This source code was highlighted with Source Code Highlighter .

Задача J. Сумма ста
Вычислите сумму данных 100 натуральных чисел. Вводятся 100 чисел, сумму которых необходимо посчитать.

  1. int x;
  2. long long sum = 0;
  3. for ( int i = 1; i > x;
  4. sum += x;
  5. >
  6. cout * This source code was highlighted with Source Code Highlighter .

Задача K. Сумма чисел
Вычислите сумму данных N натуральных чисел. Вводится число N, а затем N чисел, сумму которых необходимо вычислить.

  1. int n, x;
  2. long long sum = 0;
  3. cin >> n;
  4. for ( int i = 1; i > x;
  5. sum += x;
  6. >
  7. cout * This source code was highlighted with Source Code Highlighter .

Задача M. Нули
Вводится число N, а затем N чисел. Подсчитайте, сколько среди данных N чисел нулей.

Задача N. Подсчет чисел
Подсчитайте, сколько среди данных N чисел нулей, положительных чисел, отрицательных чисел. Вводится число N, а затем N чисел. Необходимо вывести сначала число нулей, затем число положительных и отрицательных чисел.

  1. int n, x;
  2. int zero = 0, pos = 0, neg = 0;
  3. cin >> n;
  4. for ( int i = 1; i > x;
  5. if (x == 0) zero++;
  6. else if (x > 0) pos++;
  7. else neg++;
  8. >
  9. cout ‘ ‘ * This source code was highlighted with Source Code Highlighter .

При данной реализации мы каждый раз в цикле прогоняем последовательную проверку числа на знак. Сейчас это не доставляет никаких неудобств, т.к. мы имеем всего 3 критерия подсчета. Однако, если б требовалась более широкая проверка, например, относительно 10-ти различных случаев, то рациональнее было бы использовать сase–структуру. Что и сделано в варианте 2

Вариант 2.
Используем сase–структуру для определения знака, предварительно нормировав ненулевые значения в единицу (1/-1).

Задача O. Ноль или не ноль
Проверьте, есть ли среди данных N чисел нули. Вводится число N, а затем N чисел. Выведите YES, если среди введенных чисел есть хотя бы один нуль, или NO в противном случае.

This source code was highlighted with Source Code Highlighter .

Вариант 2.
Ту же самую идею можно описать короче.

  1. int x, n;
  2. cin >> n;
  3. bool zeroExist = false ;
  4. for ( int i = 1; i > x;
  5. zeroExist = zeroExist | (x == 0);
  6. if (zeroExist)
  7. break ;
  8. >
  9. cout «YES» : «NO» );

* This source code was highlighted with Source Code Highlighter .

Задача P. Уравнение по возрастанию
Вводятся 4 числа: a, b, c и d.
Найдите все целые решения уравнения ax 3 + bx 2 + cx + d = 0 на отрезке [0,1000] и выведите их в порядке возрастания.

  1. long long a , b , c , d ;
  2. cin >> a >> b >> c >> d;
  3. for ( int i = 0; i if ( a*i*i*i + b*i*i + c*i + d == 0)
  4. cout ‘ ‘ ;

* This source code was highlighted with Source Code Highlighter .

Задача Q. Уравнение по убыванию
Вводятся 4 числа: a, b, c и d.
Найдите все целые решения уравнения ax 3 + bx 2 + cx + d = 0 на отрезке [0,1000] и выведите их в порядке убывания.

  1. long long a, b, c, d;
  2. cin >> a >> b >> c >> d;
  3. for ( int i = 1000; i >= 0; i—)
  4. if (a*i*i*i + b*i*i + c*i + d == 0)
  5. cout ‘ ‘ ;

* This source code was highlighted with Source Code Highlighter .

Задача R. Количество решений
Вводятся 5 чисел: a, b, c, d и e.
Найдите все целые решения уравнения ( ax 3 + bx 2 + cx + d ) / ( x — e ) = 0 на отрезке [0,1000] и выведите их количество.

  1. long long a, b, c, d, e;
  2. cin >> a >> b >> c >> d >> e ;
  3. int k = 0;
  4. for ( int i = 0; i if (a*i*i*i + b*i*i + c*i + d == 0)
  5. if (i — e != 0)
  6. k++;
  7. cout * This source code was highlighted with Source Code Highlighter .

Задача S. ГНЧЭ-1
«ГНЧЭ-1» – сложное электронное устройство, выдающее каждую секунду очередное число последовательности 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5. Ввиду дороговизны электронных комплектующих вам поручено разработать эмулятор для этого устройства.
Дано количество секунд (от 1 до 1000000), которые работает генератор после включения. Вывести результат работы генератора

Вариант 1.
При таком варианте реализации мы печатаем столько раз текущее значение cur сколько оно само обозначает count , после чего обнуляем подсчет одинаковых выводов count и переходим на следующее текущее значение cur и т.д.

Вариант 2.
В этом варианте решения идея та же. Однако контроль за количеством отработанных секунд и количеством напечатанных текущих значений возложены на два отдельных цикла.
Итак, здесь мы ведем подсчет напечатанных позиций pos , которых должно быть ровно столько же, сколько секунд работает машина. А внутренним циклом задаем печать текущего числа cur . Проверка условия if (pos == n) не даст задержаться во внутреннем цикле дольше положенных секунд.

  1. int n;
  2. cin >> n;
  3. int pos = 0, cur = 1;
  4. for ( ; pos for ( int i = 0; i «%d » , cur);
  5. pos++;
  6. if (pos == n)
  7. break ;
  8. >
  9. cur++;
  10. >

* This source code was highlighted with Source Code Highlighter .

Источник

Выведите все чётные числа на отрезке от A до B

По данным двум натуральным числам A и B (A≤B) выведите все чётные числа на отрезке от A до B. В этой задаче нельзя использовать инструкцию if.

Вводятся два натуральных числа A и B.

Выведите ответ на задачу.

Пример:
Ввод: Вывод:

1 2 4 6 8 10
10

Решение, которое получилось у меня:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выведите все простые числа на отрезке [a, b]
Задание: » С клавиатуры вводятся два натуральных числа a и b. Выведите все простые числа на отрезке.

Выведите все числа на отрезке от a до b, являющиеся полными квадратами
Вводятся целые числа a и b. Гарантируется, что a не превосходит b. Выведите все числа на отрезке.

Цикл For. Выведите все числа на отрезке, являющиеся полными квадратами
Выведите все числа на отрезке от a до b, являющиеся полными квадратами.

Выведите все числа на отрезке от a до b, дающие остаток c при делении на d
1.Даны натуральное n, m. Получить сумму m последних цифр числа n. 2.Вводятся 4 числа: a, b, c и d.

У меня ещё один вариант ответа получился:

Решение

Решение

Выведите в порядке возрастания все числа на отрезке [a, b] с нулевой характеристикой
Всем привет! У натурального числа вычисляют произведение цифр, после этого повторяют операцию.

Выведите (через пробел) все четные числа от a до b
никак не получается написать правильную программу в питоне, подскажите пожалуйста как это сделать.

По заданным числам a и b выведите на экран все четные числа от a до b включительно
2. По заданным числам a и b выведите на экран все четные числа от a до b включительно. Например.

Выведите номера столбцов матрицы, все элементы которых — четные числа
БИЛЕТ №19 3. Дан двумерный массив. Выведите номера столбцов все элементы, которых четные числа.

Четные числа на отрезке
Написать функцию print_even_numbers(a, b), получающую на вход целые числа a и b и печатающую в.

Выведите все четные элементы списка
Выведите все четные элементы списка. Входные данные Вводится список чисел. Все числа списка.

Источник

Ввести числа через пробел, а потом вывести только четные цифры

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Без операторов цикла вывести цифры числа через пробел
Решить не используя операторы цикла. Дано натуральное число N. Выведите все его цифры по одной, в.

Вывести через пробел цифры вводимого пользователем шестизначного числа
Вывести через пробел цифры вводимого пользователем шестизначного числа.

Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке
Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке .

Из массива вывести сначала нечетные числа, а потом четные
Как с массива Arr сначала вывести непарные числа ,а потом парные ?

zerex21, Вы выводите ЦИФРЫ. А до чисел так и не добрались.
Небольшой вопрос. Теги кода умеете ставить? Научить не сложно.
А задачку. подождите пяток минут.

Добавлено через 10 минут

Ошибочного ввода не ловит. И гляньте на мою 2-ю подпись.

Добавлено через 8 минут

Дается целое число N: выведите только четные цифры этого числа
Программе дается целое число N. Выведите только четные цифры этого числа. Формат входных данных.

Сформировать из данного числа другое число, которое содержит только четные цифры (рекурсия)
Помогите описать рекурсивную подпрограмму, формирующую из данного натурального числа другое число.

Программа, которая выводит на экран все цифры введенного пользователем числа через пробел в прямом порядке
Нужна программа, которая выводит на экран все цифры введенного пользователем числа через пробел в.

Вывести в файл числа, цифры которых чередуются как четные/нечетные
дан текстовый файл с изображениям целых чисел. в выходной файл поместить те и них ,у которых.

Источник

Вывести цифры числа через пробел

Помогите справиться с задачами на Питон.

Вводится произвольное число. Вывести цифры этого числа через пробел.
Цифры выводяться вводятся в обратном порядке. Нужно доработать программу так, чтобы цифры выводились в правильном порядке.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести цифры числа через пробел
Из «179» — «1 7 9» Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке.

Вывести цифры введенного числа через пробел в обратном порядке
С использыванием цикла while 3. Написать программу, которая выводит на экран все цифры.

Необходимо вывести наименьшую и наибольшую цифры данного числа через пробел
Дано натуральное число N. Напишите функцию, определяющую наименьшую и наибольшую цифры данного.

Считать строку из чисел, вывести на экран Все четные числа — элементы массива Входные данные вводятся через пробел, ввод
Считать строку из чисел, вывести на экран Все четные числа — элементы массива Входные данные.

Catstail, тривиальный случай может быть тривиальнее

Да нет, из-за того, что у вас в программе нет «числа»

Добавлено через 6 минут
А если «дорабатывать» то, что есть, можно использовать свой стек, а не стек вызовов:

vpArth, не так все просто, голубчик. Запустите свой код и введите 0. Что получится?

Добавлено через 53 секунды

Цифры через пробел в прямом порядке
С использыванием цикла while 4. Написать программу, которая выводит на экран все цифры.

Как считать числа, введенные через пробел?
если я подаю такую строку то он считывает правильно и работает. 2 3 3 3 а я хочу подавать.

Выведите (через пробел) все четные числа от a до b
никак не получается написать правильную программу в питоне, подскажите пожалуйста как это сделать.

Ввод в строке целые числа через пробел
Как ввести n целых чисел через пробел так, чтобы, если я ввожу что n=6, то.

Вывести каждое третье слово из строки через пробел
нужно вывести каждое третье слово из строки через пробел. s = input().split(‘ ‘) s = for i in.

Дано число, вывести цифры исходного числа через пробел
Дано число. Вывести цифры исходного числа через пробел. Найти, если число нечетное, сумму четных.

Источник

Читайте также:  Чем отстирать белые рубашки школьные для мальчиков