Fan nomi: “ Algoritmlarni loyihalash ” O`qituvchi


 Amaliy mashg’ulot topshiriq



Yüklə 0,6 Mb.
Pdf görüntüsü
səhifə3/6
tarix05.06.2023
ölçüsü0,6 Mb.
#125307
1   2   3   4   5   6
Algoritm amaliy 1

2. Amaliy mashg’ulot topshiriq 
Savol :
Berilgan N sonining tub bo'luvchilari sonini topish algoritm va 
dasturini tuzing: 
 
Berilgan N sonining tub bo'luvchilari sonini topish uchun quyidagi algoritmdan 
foydalanish mumkin: 
1. N soni kiritiladi. 
2. 2 dan N gacha bo'lgan sonlar orasida har bir son uchun tub bo'luvchi sonlarni 
tekshirishimiz kerak. 
3. Tub bo'luvchilarni topgan holda ularning sonini hisoblaymiz va saqlab o'tamiz. 
4. Tub bo'luvchilarning sonini chiqaramiz. 
Quyidagi Pythonda dastur yuqoridagi algoritmda N sonining tub bo'luvchilari 
sonini topadi: 
python 
def is_prime(n): 


if n < 2: 
return False 
for i in range(2, int(n**0.5) + 1): 
if n % i == 0: 
return False 
return True 
def count_prime_divisors(n): 
count = 0 
for i in range(2, n+1): 
if n % i == 0 and is_prime(i): 
count += 1 
return count 
N = int(input("N sonini kiriting: ")) 
count = count_prime_divisors(N) 
print("Tub bo'luvchilarning soni:", count) 


Dasturda, is_prime funksiya tub sonlarni tekshirish uchun, count_prime_divisors 
funksiya esa N sonidagi tub bo'luvchilarning sonini hisoblash uchun ishlatiladi. 
Dastur N sonini kiritishni so'raydi va natijada tub bo'luvchilarning sonini chiqaradi. 
2-topshiriq 
1. 
Savol:
Butun sonlardan iborat NxN o’lchamli kvadrat matritsa berilgan. Shu 
matritsa elementlaridan tuzilgan massivni hosil qiling. Massivda elementlar 
takrorlanmaydi.
 
Quyidagi Pythonda dastur berilgan NxN o'lchamli kvadrat matritsadan tuzilgan 
elementlardan takrorlanmas massiv hosil qiladi: 


python 
import numpy as np 
N = int(input("Matritsa o'lchamini kiriting: ")) 
matritsa = np.random.randint(1, 10, (N, N)) 
# Matritsaning elementlarini massivga o'tkazish 
massiv = np.unique(matritsa) 
print("Tuzilgan massiv:", massiv) 


Dasturda numpy kutubxonasidan foydalanilgan va random.randint() metodidan 
matritsaning elementlarini tuzish uchun foydalanilgan. np.unique() metod orqali 
elementlarni takrorlanmas massivga o'tkazish amalga oshirilgan. Natijadagi massiv 
chiqariladi. 

Yüklə 0,6 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin