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

Рекурсивные функции. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Маленький вопросик http://www.cyberforum.ru/cpp-beginners/thread276712.html
public partial class Form1 : Form { float AnswerValue; float ScreenValue; string SumString; string CurrentOperator; bool ClearScreen; public Form1() {
C++ За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами, а с четными увеличить на заданное число Q. В головной функции осуществить печать исход¬ного иполученного массивов. http://www.cyberforum.ru/cpp-beginners/thread276700.html
C++ почему printf не видит некоторые аргументы?
программа на с++, но для ограничения числа знаков после запятой использовала printf. #include <iostream.h> #include <stdlib.h> #include <stdio.h> void main() { int colPos, rowPos; int i, j, k, razm,g; double max;
из Visual Basic в С++..маленький вопросик C++
как Dim a As Double Dim b As Integer записать на с++???
C++ Распечатать односвязный список классов http://www.cyberforum.ru/cpp-beginners/thread276686.html
создал несколько классов так :первый класс абстактный втрой унаследывает от первого, третий от второго в первом класе есть функция print()=0 она переопеределяетса во втором и третем, так же в первом сделал указатели для добавления новых обьектов классов в список (односвязный) Animals *next; static Animals *first; static friend void print_list() { Animals *temp = first;...
C++ windows forms как сделать чтобы по нажатию кнопки.1. значение записывалось в функцию TextBox1 ?? подробнее

Показать сообщение отдельно
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
15.04.2011, 23:34     Рекурсивные функции.
Используй рекурсию=)
Алгоритм очень шустрый, если числа побольше будут просто используй long=)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
int gcd(int, int, int&, int&);
int main()
{
    int arg1, arg2, x, y;
    cout << "\nEnter first argument ";
    cin >> arg1;
    cout << "\nEnter second argument ";
    cin >> arg2;
    cout << "\n" << gcd(arg1, arg2, x, y)
    << "\nx=" << x << "\ny=" << y << endl;
    return 0;
}
int gcd (int a, int b, int & x, int & y) {
    if (a == 0) {
        x = 0; y = 1;
        return b;
    }
    int x1, y1;
    int d = gcd (b%a, a, x1, y1);
    x = y1 - (b / a) * x1;
    y = x1;
    return d;
}
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru