Talaba: Mo’minov Sharif 1-vazifa. Ikki xonali raqam berilgan. Raqamlari summasi va ko’paytmasini hisoblang. Yechimi
“Ma’lumotlar tuzilmasi va algortimlar” fanidan topshiriq bo’yicha hisobot
Topshiriq: 1
Guruh: SWD020-2
Talaba: Mo’minov Sharif
1-vazifa. Ikki xonali raqam berilgan. Raqamlari summasi va ko’paytmasini hisoblang.Yechimi:
son = int(input("ikki xonali son kiriting-> "))
strson = str(son)
summ = int(strson[0])+int(strson[-1])
multiply = int(strson[0])*int(strson[-1])
p rint(f"Summa:{summ}\nKo`paytma:{multiply}")
2-vazifa. Ikkita N o’lchamli massiv berilgan. Undagi mos elementlarini ko’paytiring va
natijani uchinchi massivga yozing
Yechimi:
les = int(input("Elementlar sonini kiriting-> "))
list1 = []
for i in range(les):
sonlar_in = int(input(f"{i+1}-sonni kiriting-> "))
list1.append(sonlar_in)
print("2-ro`yxat elementlarini kiriting")
list2 = []
for k in range(les):
sonlar_in = int(input(f"{k+1}-sonni kiriting-> "))
list2.append(sonlar_in)
result = []
for l in range(les):
multi = list1[l]*list2[l]
result.append(multi)
print(f"Natija: {result}")
3-vazifa. Eratosfen elagi usuli bo’yicha N o’lchamli massiv tashkil qilinsin. Keyin
foydalanuvchi kiritgan tub sonni tub sonlar ichida nechanchi o’rinda ekanligi
aniqlansin. Chiziqli qidirish algoritmidan foydalanilsin.
Yechimi:
N = int(input("ELEMENTLAR SONI-> "))
l=1
P=[]
P.append(2)
ps=[]
for i in range(3,N):
bool=True
for j in range(2,i-1):
if i%j==0:
bool=False
if bool:
l=l+1
P.append(i)
if l in P:
ps.append(i)
print('Tub sonlar',ps)
joy = int(input("Tub sonlardan birini -> "))
print(f"{joy} ning ro`yxatdagi o`rni: {ps.index(joy)+1}")
print(N,' gacha Tub sonlar" soni=',len(ps))
http://hozir.org
Do'stlaringiz bilan baham: |