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

Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Uml http://www.cyberforum.ru/cpp-beginners/thread654662.html
Где можно скачать литературу по разработке диаграм ideas modeler?
C++ Динамеческая память. Исключение Всем доброго времени суток! Предисловие: Имеется задание на связные списки. Суть задания не важна, но вкратце: по входным строкам формировать дерево папок. Используемый мною язык, очевидно, c++, который четкой родственной связи со мной проявлять, пока что, не сильно желает. Проблема, как она есть: При выделении памяти под структуру данных (в листинге строка #39), при помощь оператора new,... http://www.cyberforum.ru/cpp-beginners/thread654656.html
Найти наибольшее из трёх заданных чисел C++
max(x,y,z) и (x,y,z) , как решить помогите плз!
C++ Считывание структуры из файла(бинарно)
Написал прогу которая работает со списком: (По завершению программа - записывает полученный список в файл(бинарно)) Потом, когда программа открывается снова - первым делом она считывает список из файла... Вроде - всё норм работает но проблема следующая: Почему-то я не могу добавить э-т в список после того, как программа считает из файла 1э-т списка(программа всё правильно отображает что в...
C++ Max(x,y,z) min(x,y,z) на c++ http://www.cyberforum.ru/cpp-beginners/thread654649.html
max(x,y,z) min(x,y,z) на c++ Добавлено через 47 секунд пожалуйста помогите!
C++ Вывести все нечетные числа в заданном интервале Кому не трудно помочь с вторым и третьим вопросом. Буду очень благодарен.Спасибо. подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.09.2012, 22:43     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
long Prod(long a)
{
   return a < 10 ? ((a & 1) ? 1 : a) : (((a % 10) & 1) ? 1 : a % 10) * Prod(a / 10);
}
 
long Count(long a, long d)
{
   return a < 10 ? (a == d) : (a % 10 == d) + Count(a / 10, d);
}
 
int main()
{
   long a = 12122;
   printf("%ld\n", Prod(a));
   puts(Count(a, 2) > 2 ? "yes" : "no");
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru