• 2. Masalaning qo’yilishida parametrlarni aniqlash
  • 3. Hisoblash algoritmini (qoidasini) aniqlash
  • 4. Masalaning yechimi uchun dasturlash tilidagi algoritm (dastru kodi)
  • Texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent




    Download 1,34 Mb.
    Pdf ko'rish
    bet12/15
    Sana20.11.2023
    Hajmi1,34 Mb.
    #101891
    1   ...   7   8   9   10   11   12   13   14   15
    Bog'liq
    Ma\'lumotlar tuzilmasi Maruza Mustaqil ishAAA

     
     


    25 
    5. Dasturni sinovdan o’tkazish: 
     
    Kiriuvchi ma’lumotlar: 
    Chiquvchi ma’lumotlar: 
    12345 
    12345 
    5634 
    3456 
    7689 
    6789 
     
     
     


    26 
    7-Amaliy topshiriq 
    1. Masalaning qo’yilishi: 
    Natural sonlari massivi A[n, m] berilgan. Massivni tasodifiy sonlar bilan 
    to’ldiring. Ushbu massivdagi tub sonlar soni aniqlang va ularning ko’paytmasi 
    ekranga chop etiing. 
    2. Masalaning qo’yilishida parametrlarni aniqlash: 
    Numpy kutubxonasidan foydalanamiz, massivni tasodifiy sonlar 
    bilan to’ldirish uchun tasodifiy_sonlar() nomli funksiya, tub sonlar 
    ko’paytmasini hisoblash ucun kopaytma() nomli funksiyalardan yaratib 
    olamiz. 
    3. Hisoblash algoritmini (qoidasini) aniqlash: 
    Masalani yechishda python kutubxonalaridan biri numpy 
    kutubxonasidan foydalanamiz. Avvaliga 
    A[n, m] massivni tasodifiy elementlar 
    bilan to’ldirib olamiz. Keyin uning elementlari ichidan tublarini shart orqali aniqlab 
    sonini va ko’paytmasini hisoblaymiz.
     
    4. Masalaning yechimi uchun dasturlash tilidagi algoritm 
    (dastru kodi): 
    Python dasturlash tilida: 
     
    import numpy as np 
     
    def tasodifiy_sonlar(n, m): 
    A = np.random.randint(1, 100, size=(n, m)) 
    return A 
     
    def kopaytma(A): 
    tub_sonlar = [] 

    for satr in A: 


    27 
    for element in satr: 
    if element > 1: 
    tub = True 
    for i in range(2, int(element**0.5) + 1): 
    if element % i == 0: 
    tub = False 
    break 
    if tub: 
    tub_sonlar.append(element) 
     
    tub_sonlar_soni = len(tub_sonlar) 
    tub_sonlar_kopaytma = np.prod(tub_sonlar) 
     
    return tub_sonlar_soni, tub_sonlar_kopaytma 
     
    # Massivni tasodifiy sonlar bilan to'ldirish 
    n = int(input("n= ")) 
    m = int(input("m= ")) 
    A = tasodifiy_sonlar(n, m) 
     
    # Tub sonlar soni va ularning ko'paytmasini topish 
    tub_soni, tub_kopaytma = kopaytma(A) 
     
    # Natijani ekranga chiqarish 
    print(f"\nTub sonlar soni: {tub_soni}") 
    print(f"Tub sonlar ko'paytmasi: {tub_kopaytma}") 
     
     


    28 

    Download 1,34 Mb.
    1   ...   7   8   9   10   11   12   13   14   15




    Download 1,34 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent

    Download 1,34 Mb.
    Pdf ko'rish