27-VARIANT
. Sardor kubiklardan zinapoya yasamoqchi. Zinapoya kubiklardan tuzilgan
minoralarni
yonma-yon
qoʻyishdan
hosil
qilinib,
har
bir
minora
oʻzidan oldingisidan bir kubik yuqori boʻladi. Sardorda mavjud kubiklarning sonini
bilgan holda zinapoyaning eng oxirgi pogʻonasi balandligi nechta kubikdan iborat
boʻlishini aniqlang. Sardorda mavjud kubiklar soni – K (1<=K<=10
6
) berilgan. Sardor
yasagan zinapoyaning eng baland pogʻonasidagi kubiklar sonini aniqlovchi metod
yarating. Bu metodni boshqa sinfda shunday qayta aniqlangki, u Sardor zinapoya
yasaganidan
soʻng
unda
nechta
kubik
ortib
qolishini
chiqarsin.
28-VARIANT
. Har bir dasturchi oʻz dasturiy mahsulotini
noqonuniy buzish (vzlom) lardan himoya qilishga, roziliksiz
tarqalib
ketishini
oldini
olishga
harakat
qiladi. Koʻp yillar davomida dasturiy ta’minotning noqonuniy
tarqalib ketishini oldini olishdagi asosiy usullardan biri
faollashtiruvchi kalitni qoʻllashdan iborat boʻlgan. Aniq bir
dasturiy mahsulot uchun faollashtiruvchi kalit qandaydir parametrlarga bogʻliq
boʻlmagan va deyarli oʻzgarishlarsiz static kalitlar qoʻllab kelingan. Mashhur
"Gold&Silver Soft" kompaniyasi faollashtiruvchi kalitni dinamik generatsiya qilishning
yangi usulini ishlab chiqdi. Mazkur algoritmda kalit vaqtga bogʻliq boʻlib, ma’lum
vaqtlarda oʻzgarib turadi va uni buzishni qiyinlashtiradi. Tasavvur qilaylik,
faollashtiruvchi kalit oddiy butun musbat son boʻlsin. Algoritmning mazkur versiyasida
kalitning keyingi daqiqalardagi qiymati joriy vaqtdagi qiymatiga bogʻliq boʻladi. Agar
joriy vaqtda kalit N ga teng boʻlsa, bir daqiqadan soʻng N+S(N) ga teng boʻladi, bu yerda
S(N) soni N sonining nazorat yigʻindisi deb ataluvchi son boʻlib, N sonining ikkilikdagi
yozuvida ishtirok etuvchi 1 lar soniga teng boʻladi. Ya’ni agar N=6 boʻlsa, keyingi
minutda kalitning qiymati 8 ga teng boʻladi, aniqrogʻi, N’ = N + S(N) = 6 + S(6) = 6
10
+
S(110
2
) = 6 + 2 = 8. Joriy vaqtda kalitning qiymati N ga teng deb olaylik, Sizning
vazifangiz bir minutdan soʻng kalit qiymati qanaqa boʻlishini aniqlovchi metod
yaratishdan iborat. Endi bu metodni boshqa sinfda qayta aniqlang va u oʻziga joʻnatilgan
berilgan son oʻrniga aniqlangan kalit qiymatini qabul qilsin. Ikkala natija ham konsolda
chop etilsin.
29-VARIANT
.
Charos
tushlikda dumaloq pitsani bir necha boʻlaklarga
boʻlayotganida dasturlash musobaqalaridagi “Tort” masalalari esiga tushdi, va
oʻylanib qoldi: N ta toʻgʻri chiziqli kesish bilan pitsani maksimal necha boʻlakka
boʻlish mumkin? Charosga bu masalani hal qilishda yordam bering. Pitsani toʻgʻri
chiziqli kesishlar natijasida olingan boʻlaklarning teng boʻlishi shart emas.
N ta toʻgʻri chiziqli kesish bilan pitsani maksimal necha boʻlakka boʻlish
mumkinligini aniqlovchi metod yarating. Endi bu metodni boshqa sinfda qayta
aniqlang va u oʻziga joʻnatilgan N soni oʻrniga olingan boʻlaklar sonini qabul qilsin.
Ikkala natija ham konsolda chop etilsin
30-VARIANT
. Sizga n soni berilgan. n sonining boʻluvchisi boʻlmagan eng
kichik natural sonni topadigan metod yarating. Endi bu metodni boshqa sinfda qayta
aniqlang va u oʻziga joʻnatilgan n soni oʻrniga aniqlangan eng kichik natural sonni
qabul qilsin. Ikkala natija ham konsolda chop etilsin.
Do'stlaringiz bilan baham: |