Either try as much as you wish or wish as much as you try
الگوریتم های مختلف با پایتون
به نام خدا
سلام
من برگشتم!!!!
و از امتحانات جون سالم به در بردم(تقریبا:\??)
ما توی این پست میخوایم با هم چند تا الگوریتم باحال رو با پایتون بنویسیم:
الگوریتم شماره ۱ : فاکتوریل
فاکتوریل کردن یعنی چه؟
فاکتوریل کردن یعنی وقتی که یک عددی دارید(مثلا ۱۲)
دونه دونه میاد ۱۲ رو ضربدر ۱۱ و ۱۰ و ۹و... میکنه و جواب نهایی رو به ما میگه
کد های الگوریتم فاکتوریل کردن:
import math
x = int(input("x:"))
y = 1
for i in range(y,x+1):
y = y * i
print(y)
الگوریتم شماره ۲ : بمم و کمم
بمم یعنی چه؟
بمم یعنی بزرگترین مضرب مشترک یک عدد
کمم یعنی چه؟
کمم یعنی کوچک ترین مقسوم علیه مشترک
کد های الگوریتم بمم:
num1:int = int( input("Enter number 1 ") )
num2:int = int( input("Enter number 2 ") )
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("The GCD <1>")
else:
print( f"The Number is <{result}>")
کد های الگوریتم کمم:
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("number 1:"))
num2 = int(input("number 2:"))
print("The L.C.M. is", lcm(num1, num2))
الگوریتم شماره ۳ : مشتق گیری
کد های الگوریتم مشتق گیری:
import sympy as sp
x = sp.Symbol("x")
print(sp.diff(sp.sin(sp.tan(x)), x))
الگوریتم شماره ۴ : جمع اعداد توان دار زیر رادیکال
کد الگوریتم جمع اعداد توان دار زیر رادیکال:
import math
a = int(input("number1:"))
x = int(input("number1 ** :"))
print("---plus---")
b = int(input("number2:"))
y = int(input("number2 ** :"))
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("number you want to analyze:"))
#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("x:")
#calculate
print(eval(x))
خب اگر از این آموزش خوشتون اومد حتما من رو حمایت کنید
دوستدار شما ؛سپهر؛
(●'◡'●)
مطلبی دیگر از این انتشارات
ساخت notepad با پایتون(tkinter)
مطلبی دیگر از این انتشارات
بدست آوردن IP با پایتون
مطلبی دیگر از این انتشارات
ساخت انیمیشن با ++C