If you're seeing this message, it means we're having trouble loading external resources on our website.

Եթե գտնվում ես վեբ զտիչի հետևում, խնդրում ենք համոզվել, որ *.kastatic.org և *.kasandbox.org տիրույթները հանված են արգելափակումից։

Հիմնական նյութ

Ֆակտորիալ ֆունկցիան

Ռեկուրսիայի մեր առաջին օրինակի համար արի նայենք, թե ինչպես կարող ենք հաշվել ֆակտորիալի ֆունկցիան։ n-ի ֆակտորիալը n, !-ն է։ Այն 1-ից մինչև n-ն ընկած բոլոր ամբողջ թվերի արտադրյալն է։ Օրինակ՝ 5!-ը հավասար է 1, dot, 2, dot, 3, dot, 4, dot, 5 կամ 120\ (Երբ խոսում ենք ֆակտորիալի ֆունկցիայի մասին, բոլոր բացականչական նշանները ֆակտորիալի նշաններն են, ոչ թե պարզապես բացականչական նշաններ)։
Քեզ մոտ հարց կառաջանա, թե ինչու է մեզ առհասարակ պետք ֆակտորիալը։ Այն շատ պետքական է, երբ մենք փորձում ենք հաշվել, թե քանի տարբեր հերթականությամբ կարող են իրերը դասավորվել կամ քանի տարբեր ձևերով կարող ենք իրերը միավորել։ Օրինակ՝ քանի՞ տարբեր եղանակով կարող ենք n իրերը դասավորել։ Առաջինի համար ունենք n տարբերակ։ Այդ n տարբերակից ամեն մեկի դեպքում մենք ունենում ենք n, minus, 1 տարբերակ՝ երկրորդի համար, հետևաբար բազմապատկում ենք առաջին երկու իրերի հնարավոր տարբերակները n, dot, left parenthesis, n, minus, 1, right parenthesis, հերթականությամբ։ Հիմա առաջին երկուսի ամեն տարբերակի համար ունենք n, minus, 2 տարբերակ՝ երրորդ իրի համար՝ ընդհանուր n, dot, left parenthesis, n, minus, 1, right parenthesis, dot, left parenthesis, n, minus, 2, right parenthesis տարբերակ առաջին երեքի համար հերթականությամբ։ Եվ այսպես շարունակ այնքան, մինչև մնում է միայն երկու իր, հետո՝ միայն մեկ իր։ Եվ ընդհանուր ունենում ենք n, dot, left parenthesis, n, minus, 1, right parenthesis, dot, left parenthesis, n, minus, 2, right parenthesis, \@cdots, 2, dot, 1 տարբերակ՝ n իրերը դասավորելու համար։ Եվ այդ արտադրյալը n, ! է (n ֆակտորիալ), բայց արտադրյալը գրվում է նվազման կարգով՝ n-ից մինչև 1, ոչ թե 1-ից մինչև n, որոնք նույն բանն են։
Ֆակտորիալն օգտագործելու մեկ այլ օրինակ է ինչ-որ հավաքածուից իրեր ընտրելու եղանակներ հաշվելը։ Օրինակ՝ պատկերացրու, թե գնում ես հանգստի և ուզում ես ընտրել, թե որ շապիկներն ես հետդ վերցնելու։ Ընդունենք՝ դու ունես n հատ շապիկ, որոնցից հետդ վերցնում ես k շապիկ։ Քանի՞ տարբեր եղանակով կարող ես ընտրել k շապիկ n շապիկների միջից։ Պատասխանը (որը մենք այս դեպքում չենք հաստատում) իրականում n, !, slash, left parenthesis, k, !, dot, left parenthesis, n, minus, k, right parenthesis, !, right parenthesis-ն է։ Հետևաբար, ֆունկցիայի ֆակտորիալը բավականին օգտակար բան է։ Այսպիսի կոմբինացիաների մասին ավելին կարող ես սովորել այստեղ, բայց դրանք պարտադիր չէ իմանալ ալգորիթմում ֆակտորիալ օգտագործելու համար։
Ֆակտորիալ ֆունկցիան սահմանված է բոլոր դրական ամբողջ թվերի և 0-ի համար։ Ի՞նչ արժեք ունի 0!-ը։ Դա այն բոլոր ամբողջ թվերի արտադրյալն է, որոնք մեծ կամ հավասար են 1-ի և փոքր կամ հավասար են 0-ի։ Բայց այդպիսի ամբողջ թվեր չկան։ Հետևաբար, մենք 0!-ը սահմանում ենք 1։ (0! = 1 սահմանելը շատ է օգնում k իրը n իրերի միջից ընտրելու ժամանակ։ Պատկերացրու՝ մենք ուզում ենք իմանալ, թե քանի տարբեր եղանակով կարող ենք ընտրել n իր՝ n իրի միջից։ Դա հեշտ է, որովհետև կա միայն մեկ եղանակ․ ընտրել բոլոր n իրերը։ Հետևաբար, մենք գիտենք, որ մեր բանաձևը՝ n, !, slash, left parenthesis, n, !, dot, left parenthesis, n, minus, n, right parenthesis, !, right parenthesis պետք է հավասար լինի 1։ Բայց left parenthesis, n, minus, n, right parenthesis, !-ը 0!-ն է, հետևաբար մենք գիտենք, որ n, !, slash, left parenthesis, n, !, dot, 0, !, right parenthesis-ը պետք է հավասար լինի 1։ Եթե համարիչից ու հայտարարից կրճատենք n, !-ը, կտեսնենք, որ 1, slash, left parenthesis, 0, !, right parenthesis-ը հավասար է 1, հետևաբար 0!-ը հավասար է 1)։
Հիմա ունենք n, !-ը պատկերացնելու եղանակ։ Այն հավասար է 1, երբ n, equals, 0, և այն հավասար է 1, dot, 2, \@cdots, left parenthesis, n, minus, 1, right parenthesis, dot, n, երբ n-ը դրական է։

Նյութը ստեղծվել է Դարթմութի համակարգչային գիտությունների դասախոսներ Թոմաս Քորմենի և Դեվին Բալկքոմի, ինչպես նաև «Քան» ակադեմիայի ծրագրավորման թիմի կողմից։ Նյութը լիցենզավորվել է CC-BY-NC-SA-ի կողմից։

Ուզո՞ւմ ես միանալ խոսակցությանը։

Առայժմ հրապարակումներ չկան։
Անգլերեն հասկանո՞ւմ ես: Սեղմիր այստեղ և ավելի շատ քննարկումներ կգտնես «Քան» ակադեմիայի անգլերեն կայքում: