O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI
VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
Ma’lumotlar tuzilmasi va algoritmi fanidan
3-amaliy ish
MAVZU: Funksiyalar va rekursiv funksiyalar ustida amallar
Guruh: 030-22
Bajardi: Xo'jamiyarova Gulchehra
Tekshirdi: Jangazova K.
Toshkent 2024
19-variant
19.Berilgan sonning har bir raqamining kubini hisoblaydigan rekursiv
funksiya tuzing.
Python tilida yozilgan :
def cube_of_digits(n):
# Bazaviy holat: agar son nolga teng bo'lsa, tugaydi
if n == 0:
return 0
# Raqamni olish va qoldiqni hisoblash
last_digit = n % 10
remaining_number = n // 10
# Raqamning kubini hisoblaymiz va rekursiv chaqiruvni bajaramiz
return last_digit ** 3 + cube_of_digits(remaining_number)
# Misol uchun funksiyani chaqiramiz
number = 123
result = cube_of_digits(number)
print(f"{number} sonining har bir raqamining kubi yig'indisi: {result}")
Natija :
Agar number o’zgaruvchisini 123 ga teng qilib quysak, natija
quyidagicha bo’ladi
Bu yerda:
1^3 =1
2^3=8
3^3=27
1+8+27=-36