|
-Masala
Kiritilgan n natural sonning necha xonaligini aniqlovchi dastur tuzing!
Bajarish
|
bet | 2/3 | Sana | 25.05.2024 | Hajmi | 29,65 Kb. | | #253528 |
Bog'liq 3-laboratoriya2-Masala
Kiritilgan n natural sonning necha xonaligini aniqlovchi dastur tuzing!
|
Bajarish
Ixtiyoriy son kiritilganda uni necha xonaligini qanday bilishimiz mumkin?
|
# Foydalanuvchidan son kiritishni so'raymiz
n = int(input("Istalgan butun sonni kiriting: "))
# Sonning xonaligini aniqlash uchun o'zgaruvchi
xonali = 0
while n > 0:
n //= 10 # Sonni 10 ga bo'lib qo'yamiz
xonali += 1
# Natija chiqarish
print("Kiritilgan sonning raqamlar soni:", xonali)
|
Misol: x=2365908 soni bo’lsin. Keltirilgan ushbu sonni tabiiy biz o’ngdan ya’ni birlar,o’nlar,yuzlar,minglar va hokazo deb sanashimiz mumkin.
Daturlashda bu amalni kiritilgan qiymat 10 ga bo’linsa deb qaraymiz. Ya’ni sikl ichidagi qadamlar ko’rinishi x//10 va bu jarayon amalga oshirilsa bir xona mavjud degan fikr paydo bo’lsin
Ushbu jarayonni sanashimiz uchun o’zgaruvchi ochib uning qiymatini har jarayon ishga tushganda 1 ga oshirishini ta’minlab qo’yishimiz mumkin
Bu jarayon qachongacha davom etsin? Albatta kiritilgan qiymat 0 ga aylangunicha
Natija sikl dan tashqarida namoyon bo’lsin
|
Mustaqil yechish uchun topshiriqlar
Masala 1. 1 dan n gacha bo‘lgan natural sonlar kvadratlari yig‘indisini aniqlovchi dastur yozing.
Masala 2. 1 dan 10 gacha bo‘lgan natural sonlar kvadratlari yig‘indisini kvadrat ildizdan chiqarib taqdim etuvchi dastur tuzing.
Masala 3. 1 dan n gacha bo’lgan barcha juft natural sonlarning yig’indisining o’rta arifmetigini qaytaruvchi dastur tuzing
Masala 4..n>=2 shartni qanoatlantiruvchi n soni berilgan. Ushbu ifodani hisoblovchi dastur tuzing. d=1*2+2*3+...+(n–1)*n
|
| |