2 / 2 / 0
Регистрация: 30.04.2013
Сообщений: 65
|
|
1 | |
Распечатать числа в диапазоне от 1 до N05.11.2015, 18:52. Показов 1135. Ответов 2
Метки нет (Все метки)
Помогите сделать данное задание
Распечатать числа в диапазоне от 1 до N у которых произведение первой и второй цифры справа равны числу M
0
|
05.11.2015, 18:52 | |
Ответы с готовыми решениями:
2
Распечатать числа в диапазоне от 1 до N, у которых остатки от деления на число Z не превышают числа M Распечатать числа в диапазоне Распечатать числа в диапазоне от 1 до N Распечатать числа в диапазоне от 1 до N, не оканчивающиеся на цифру K |
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
||||||
05.11.2015, 19:54 | 2 | |||||
Сообщение было отмечено VuU как решение
Решение
0
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
||||||
05.11.2015, 21:17 | 3 | |||||
VuU, Привожу полный программный код реализации для решения Вашей задачи:
http://ideone.com/wlWuZF Решение поставленной задачи приведено в виде двух разных способов. Отличие состоит в алгоритме нахождения первой и второй цифры числа. В первом случае (MultipliedFirstAndSecondFromRightOf) - для этого используется преобразование числа в строковое представление (to_string) - его последующий переворот (reverse), получение строкового представления первого и 2ого элементов (string first_from_right(1, whole_value[0])), обратное преобразование строки в число (stoi). Данное решение может обладать достаточно большим потенциалом в контексте нетривиальных заданий (например его не трудно переделать под перемножение каждого числа на нечетной позиции). Кроме того показывает как можно работать со строками в с++ с использованием стандартных функций. Второе решение (NthNumberFromRightOfValue) - фактически эквивалентно тому, что предложил Dimension, за тем исключением, что способ получения N-той цифры в числе обобщён (10 возводится в степень того номера N который мы ищем, выполняется деление исходного числа на целочисленное представление результата возведения в степень, и от полученного результата берется остаток от деления) Чтоб было наглядно: Исходное число 112244 Хотим получить число в 3 позиции справа. (112 -> 2 <- 44) Берем 10 возводим в степень 2 = 100 (двойка потому-что отсчет начинается с нуля, а не с 1) Делим 112244 на 1000 без остатка = 1122 Получаем остаток от деления 1122 на 10 = 2 Возвращаем 2.
0
|
05.11.2015, 21:17 | |
05.11.2015, 21:17 | |
Помогаю со студенческими работами здесь
3
Распечатать числа в диапазоне от 1 до N не оканчивающиеся на цифру K Распечатать числа в диапазоне от 1 до N, которые имеют делители 3, 4 и 7 Распечатать числа в заданном диапазоне у которых количество делителей не менее 3-х Распечатать числа в диапазоне от 1 до N, у которых есть хотя бы один двухзначный делитель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |