Напишите эффективную программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество четных натуральных чисел на отрезке [a, b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество четных чисел на отрезке [a, b]. Пример работы программы Писать можно на чём хотите, но программа должно работать без циклов.
goto можно? А по теме: Code: int Calc(int a, int b, int c) { if (a == b) cout << c; if (a % 2 != 0) { a++; Calc(a, b, c); } if (a % 2 == 0 ) { a++; c++; Calc(a, b, c); } } void main() { int ua; int ub; int uc; cin >> a; cin >> b; Calc(ua, ub, uc); } Вот лучше, но у мну не заработал... Только идея правильная вроде. Code: #include <iostream> using namespace std; class Calc { private: int count; public: void Go(int a, int b); }; void Calc::Go(int a, int b) { if (a == b) cout << count; if (a % 2 != 0) { a++; Go(a, b); }; if (a % 2 == 0) { a++; count++; Go(a, b); }; } int main() { cout << "Hello world!" << endl; int ua, ub; cin >> ua; cin >> ub; Calc myc; myc.Go(ua, ub); Free(myc); return 0; }
1 и 4 , например. Хотя рекурсию на таком задании мутить как-то эээ.. Ветвлением обычным можно все варианты четности/нечетности a,b прописать, где добавлять +1, а где нет.
Удалил пример который по той формуле написал) не обратил сразу внимание на не правильную работу с делением...)) Jakeroid, у вас ошибки в обоих примерах, проверять на работоспособность нужно
. Я первый пример написал с головы сюда, другой 1 раз попробовал в компиляторе - не заработало. Выставил для идеи . Сори.
Собсно,в коде лишние фигурные скобки+из-за кривого выделения памяти в коде прога после компиляции вылетает =_=.Пожалуйста,поправьте,ибо крайне нужно...
Ребят, нужна помощь по паскалю Само задание: Вычислить минимальное по абсолютной величине значения функции и соответствующее значение аргумента
Тогда прошу прощения.Условие простое: переписать код так,чтобы он работал(это главное)+ соблюдалось требование по чистке циклов - т.е. в циклах не должно быть кода,который бы не проихводил вычислений(незачем многократно выполнять то,что можно выполнить всего один раз = ) ).Я попытался отладить эту программу,т.к. была ошибка компиляции из-за символа *}*,но потом ехе стал вылетать после компиляции успешной и запуска.
Delphi Требуется помощь в написании контрольной сами задания Требуется помочь с 2-4 заданиями.... Или с чем-нить подобным... Заранее большое спасибо