Фацториал у Питхон-у - Различите технике фактографског програма

Преглед садржаја:

Anonim

Увод у Фацториал у Питхон-у

За позитивни цели број, Питхон у фактороријуму означава производ свих целих бројева који су наведени мање и једнаки специфицираном целом броју. Факторска вредност експлицитног броја обично је приказана као н !. формула иза продукта ових целих бројева може се представити помоћу доње формуле,

н! = н * (н-1) * (н-2) * (н-3) * (н-4) * (н-5) * (н-6) * (н-7) *. . . . . . . * 1

Нпр: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000

н н !
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5 040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1.30767Е + 12
16 2.09228Е + 13
17 3.55687Е + 14
18 6.40237Е + 15
19 1.21645Е + 17
20 2.4329Е + 18

Технике фактора у Питхону

Техника бр. 1 - Факторски програм

Шифра:

# Python program to determine the value of factorial for a given number
# modifying the value keyed in will produce a different result
Number = int(input(" Enter the number for which factorial value to be determined : "))
factorial = 1
# to verify that the given number is greater than zero incase it is less than zero then the
# message stated below will be printed
if Number < 0:
print(" ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! ! ")
# The default factorial value for zero is one and this is printed here
elif Number == 0:
print(" ! ! ! ! 1 is the factorial value 0 ! ! ! ! ")
else:
# For loop to handle the factorial calculation
for i in range(1, Number + 1):
factorial = factorial*i
print("The factorial value for the ", Number, "is", factorial)

Излаз:

Објашњење: Програм израчунава фактороријум броја користећи технику петље, овде се специфична цела вредност за коју се израчунава фактографска вредност уноси у варијаблу 'Број'. Упоредо са променљивом 'Факторориал' се иницијализира са вредностом 1. Прва провера извршена је да би се утврдило да ли је кључна вредност позитиван цели број. то је због тога што се факторска вриједност за негативни цијели број не може израчунати. па се чек подразумева тако да је унесена вредност већа од нуле. такође ако је унесена вредност једнака нули, тада се исписује факторска вредност за нулу која је једна. У следећој инстанци, фактороријум за дату вредност одређује се доле формулом која се изводи у петљи с повећањем вредности итератора за један.

factorial = factorial*i

Распон ове петље се одржава између 1 и једне вредности веће од броја који се укуцава. На крају последњег извршења штампа се вредност фактора.

Техника бр. 2 - Факторски програм

Шифра:

# Python program to determine the value of factorial for a given Number
# modifying the value keyed in will produce a different result
# Function through which factorial is achieved
def factorial(Number):
"""Factorial of a number is calculated through the below mentioned recursive function"""
if Number == 1:
return Number
else:
return Number * factorial(Number - 1)
# Number for which the factorial has to be determined
Number = int(input(" Enter the Number for which factorial value to be determined : "))
# to verify that the given Number is greater than zero in case it is less than zero then the
# message stated below will be printed
# An error message will be returned if the keyed in input is negative.
# elif an error message will be returned if the keyed in input is zero.
# else user defined function is used for calculating the factorial
if Number < 0:
print( " ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! !" )
elif Number == 0:
print( " ! ! ! ! 1 is the factorial value 0 ! ! ! ! " )
else:
print("Factorial value for the ", Number, " is: ", factorial(Number))

Излаз:


Објашњење: Програм израчунава фактороријум броја користећи технику рекурзивног позивања функције, овдје се вриједност за коју фактороријум треба одредити уноси у варијаблу 'Број'. Вредност 1 се иницијализира у фактографску варијаблу. Прва провера извршена је да се утврди да ли је кључна вредност позитиван цели број. то је због тога што се факторска вриједност за негативни цијели број не може израчунати. па се чек подразумева тако да је унесена вредност већа од нуле. такође ако је унесена вредност једнака нули, тада се исписује факторска вредност за нулу која је једна. У следећој инстанци фактороријум за дату вредност одређује се доле формулом која се рекурзивно извршава,

Number * factorial(Number - 1)

рекурзивно извршавање процеса значи технику кроз коју се ручно постиже петљање одређене јединице кодирања. ова техника укључује позивање одређене функције у оквиру исте функције и овај позив је инкапсулиран унутар датог стања ако је услов. Дакле, ова енкапсулација омогућава позивање функције док се не испуни задати услов.

Закључак

Ови програми подразумевају да провере да ли је дат палиндром дате вредности целог броја. Користећи горе наведене програме, свака дата нумеричка вредност може се успешно проценити према њеној фактографској вредности. програми се подразумевају користећи две технике широке разлике као што су рекурзивни позив функције и уобичајени поступак петље. из стандардне перспективе, обе ове технике се у великој мери не разликују и веома су прихваћене методе програмирања.

Препоручени чланак

Ово је водич за Фацториал у Питхон-у. Овде ћемо са Примјером разговарати о Уводу у Факторориал у Питхону и различитим техникама фактографског програма. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Узорци у Питхон-у
  2. Предности Питхона
  3. Питхон Фрамеворкс
  4. Питхон Цомпилерс
  5. Водич за Фацториал у ПХП-у
  6. Факторски у Јави (помоћу метода)
  7. Итератор у Питхон-у | Предности Питхона