1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Rekursiyaning klassik namunasi sonlarning faktoriyalini hisoblashdir. N soning faktoriyali



Yüklə 233,68 Kb.
səhifə37/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   33   34   35   36   37   38   39   40   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

Rekursiyaning klassik namunasi sonlarning faktoriyalini hisoblashdir. N soning faktoriyali 1 dan N gacha bo'lgan barcha sonlar ko`paytmasidir. Misol uchun3 soning faktoriali 1x2x3 yoki 6 ga teng. Dasturning quyidagi misolida sonning faktoriyalini hisoblashning rekursiv metodi ko'rsatiladi. Taqqoslash uchun, ushbu dastur faktorialni hisoblashning rekursiv bo'lmagan variantini ham o'z ichiga oladi.
// Rekursiyaga oddiy misol.
using System;
class Factorial {
// Bu rekursiv metod hisoblanadi.
public int FactR(int n) {
int result;
if(n==l) return 1;
result = FactR(n-l) * n;
return result;
}
// Bu iteratsiya metodi.
public int Factl(int n) {
int t, result;
result = 1;
for(t=l; t <= n; t++) result *= t;
return result;
}
}
class Recursion {
static void Main() {
Factorial f = new Factorial();
Console.WriteLine("Факториалы, рассчитанные рекурсивным методом.");
Console.WriteLine("Факториал числа 3 равен " + f.FactR(3));
Console.WriteLine("Факториал числа 4 равен " + f.FactR(4));
Console.WriteLine("Факториал числа 5 равен " + f.FactR(5));
Console.WriteLine();
Console.WriteLine("Факториалы, рассчитанные итерационным методом.");
Console.WriteLine("Факториал числа 3 равен " + f.FactR(3));
Console.WriteLine("Факториал числа 4 равен " + f.FactR(4)) ;

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   33   34   35   36   37   38   39   40   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin