الگوریتم های مختلف با پایتون

به نام خدا

سلام

من برگشتم!!!!

و از امتحانات جون سالم به در بردم(تقریبا:\??)

ما توی این پست میخوایم با هم چند تا الگوریتم باحال رو با پایتون بنویسیم:

الگوریتم شماره ۱ : فاکتوریل

فاکتوریل کردن یعنی چه؟

فاکتوریل کردن یعنی وقتی که یک عددی دارید(مثلا ۱۲)

دونه دونه میاد ۱۲ رو ضربدر ۱۱ و ۱۰ و ۹و... میکنه و جواب نهایی رو به ما میگه

کد های الگوریتم فاکتوریل کردن:

import math
x = int(input(&quotx:&quot))
y = 1
for i in range(y,x+1):
      y = y * i
      print(y)



الگوریتم شماره ۲ : بمم و کمم

بمم یعنی چه؟

بمم یعنی بزرگترین مضرب مشترک یک عدد

کمم یعنی چه؟

کمم یعنی کوچک ترین مقسوم علیه مشترک

کد های الگوریتم بمم:

num1:int = int( input(&quotEnter number 1 &quot) )
num2:int = int( input(&quotEnter number 2 &quot) )
counter = max(num1 , num2)
result = None
while ( counter > 1):
if ( (num1 % counter) == 0 ) and ( (num2 % counter) == 0 ):
if result == None:
result = counter
counter -= 1
if result == None:
print(&quotThe GCD <1>&quot)
else:
print( f&quotThe Number is <{result}>&quot)

کد های الگوریتم کمم:

def lcm(x, y):
if x > y:
greater = x
else:
greater = y
while(True):
if((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
num1 = int(input(&quotnumber 1:&quot))
num2 = int(input(&quotnumber 2:&quot))
print(&quotThe L.C.M. is&quot, lcm(num1, num2))



الگوریتم شماره ۳ : مشتق گیری

کد های الگوریتم مشتق گیری:



import sympy as sp
x = sp.Symbol(&quotx&quot)
print(sp.diff(sp.sin(sp.tan(x)), x))



الگوریتم شماره ۴ : جمع اعداد توان دار زیر رادیکال

کد الگوریتم جمع اعداد توان دار زیر رادیکال:

import math
a = int(input(&quotnumber1:&quot))
x = int(input(&quotnumber1 ** :&quot))
print(&quot---plus---&quot)
b = int(input(&quotnumber2:&quot))
y = int(input(&quotnumber2 ** :&quot))
print(math.sqrt(a ** x + b ** y))



الگوریتم شماره ۵ : تجزیه ی اعداد به عوامل اول

تجزیه ی اعداد به عوامل اول چیست؟

یعنی اعداد رو تا جایی تقسیم کنیم که دیگر شمارنده های آن بر عدد دیگری تقسیم نشوند یا به زبان دیگر شمارنده اول باشند

کد های تجزیه ی اعداد به عوامل اول:

#analyze number to the prime numbers with sepehr mehdiqolipour
#import the library
import math
#take input from user
x = int(input(&quotnumber you want to analyze:&quot))
#function
def analyze(x):
#(infinity) if n % 2 ==0 print(2)
while x % 2 == 0:
print(2),
x = x / 2
#for i in rang(3,int(math...))
for i in range(3, int(math.sqrt(x))+1, 2):
#(infinity) if n % i == 0 : print(i)
while x % i == 0:
print(i),
x = x / i
#and becuse 1 is not prime number:
if x > 2:
print(x)
analyze(x)



الگوریتم شماره ۶ : انتگرال نامعین

کد های الگوریتم انتگرال نامعین:


import sympy as sp
a = sp.Symbol('a')
f = lambda a:((a **2)+(2*a)+3)
print(sp.integrate(f(a),a))

خروجی:

a**3/3 + a**2 + 3*a



کد جذاب: ماشین حساب توی دو خط خیلی کوچولو

مگه میشه مگه داریم؟!

اره

شما میتونید توی ترمینال معادله رو وارد کنید و اون براتون هر چی که وارد کردید رو حساب کنه??

کد های ماشین حساب تو دوخط:

#calculator in 2 line with sepehr mehdi qoli pour
#take input from user
x = input(&quotx:&quot)
#calculate
print(eval(x))


خب اگر از این آموزش خوشتون اومد حتما من رو حمایت کنید

دوستدار شما ؛سپهر؛

(●'◡'●)