Strona 1 z 1

Rekurencja

PostNapisane: Śr lut 15, 2017 8:13 pm
przez Zioemek
Witam, nie potrafię ogarnąć jak zrobić rekurencje. Wiem o co w niej chodzi itp.
Po prostu potrzebuje dobrego przykładu.
np. Napisać metodę int Sumuj(int n) rekurencyjną która zsumuje wszystkie liczby z zakresu od 0 do n podzielnych przez 4.

Więc tak:
Kod: Zaznacz cały
static int Sumuj(int n){
            if (n % 4 == 0)
                return n + Sumuj(n--);
            else    // tutaj sie gubie :/
                return 1;
}

Re: Rekurencja

PostNapisane: Wt lut 28, 2017 7:06 pm
przez Nebra
Cześć,
przykładowy program ze sprawdzeniem czy wprowadzasz liczbę, proszę:

Kod: Zaznacz cały
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace rekurencja
{
    class Program
    {
         public static int Sum(int n)
        {
            if (n <= 1)
                return 1;
            else
                return n + Sum(n - 1);
        }

        static void Main(string[] args)
        {
            int numberN;
            bool success;

            do
            {
                Console.Write("Program liczy sumę liczb od 0 do n. Podaj n: ");
               
                success = int.TryParse(Console.ReadLine(), out numberN);
                if (success)
                {
                    Console.WriteLine("Suma liczb od 0 do {0} wynosi: {1} ", numberN, Sum(numberN));
                 
                }
                else
                {
                    Console.WriteLine("Błędna liczba!");
                }

            } while (!success);

            Console.ReadLine();
        }
    }
}

Re: Rekurencja

PostNapisane: Śr kwi 26, 2017 6:47 pm
przez xxSlayeRxx