Problem z kodem programu c#

0

możecie mi powiedzieć czemu visual podkreśla mi na zielono typ danych int przy deklaracji zmiennej "a" ? Przy okazji może ktoś wytłumaczyłby mi łopatologicznie co ten program dokładnie liczy ?

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{ }
public int z(int x, int y)
{

        if (x == y) { return 0; }
        else if (x > y) { return z(x - y, y) + 1; }
        else { return z(y, y - x) + 1; }

        
            int a = z(40, 10), b = z(a, 7);
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.ReadKey();
        }
    }
}
0

Mógłbyś pokazać kod przed obfuskacją?

1
        static void Main(string[] args)
        {
            int a = z(40, 10), b = z(a, 7);
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.ReadKey();
        }
        static int z(int x, int y)
        {

            if (x == y) { return 0; }
            else if (x > y) { return z(x - y, y) + 1; }
            else { return z(y, y - x) + 1; }
        }

taki miałeś zamiar?

0

akurat to nie mój zamiar to co widzicie u góry to fragment kolokwium z programowania - tylko problem w tym, że moim zdaniem prowadzący często się myli poza tym mieszają mu się języki programowania i jednej z grup pomieszał c# z pascalem. więc twoja forma jak najbardziej mi się podoba- gdybyś jeszcze wyjaśnił jak działa byłbym mega wdzięczny.

0

łopatologicznie co ten program dokładnie liczy ?

Liczy jakąś rekurencyjną funkcję z(x,y), która być może ma jakąś nawet w matematyce własną nazwę, być może ma ciekawe własności albo fajnie wygląda na wykresie. Ja jej jednak nie znam.

gdybyś jeszcze wyjaśnił jak działa byłbym mega wdzięczny.
To są tak podstawowe podstawy, że za przeproszeniem, czego konkretnie nie rozumiesz? I dlaczego?

1 użytkowników online, w tym zalogowanych: 0, gości: 1