Olimpiada masalalari


Tug’ilgan kunim. 110-misol



Yüklə 0,83 Mb.
səhifə11/34
tarix30.03.2023
ölçüsü0,83 Mb.
#91326
1   ...   7   8   9   10   11   12   13   14   ...   34
Olimpiada masalalari

Tug’ilgan kunim. 110-misol. Mening amakim birinchi tug‘ilgan kunimda 1 dollar sovg‘a qildi. Keyingi tug‘ilgan kunlarimda u sovg‘asini ikki baravar oshirar edi va unga to‘lgan yoshimga teng dollarni qo‘shar edi. Shunday dasturni yozingki, u n-tug‘ilgan kunga sovg‘a qilingan pullarning umumiy yig‘indisini va qaysi tug‘ilgan kunda sovg‘aning yig‘indisi 100$ dan oshishini hisoblasin.
#include
#include >
using namespace std;

int main()


{
int S, yosh, k, S1;

cout << "Jiyan yoshi: yosh="; cin >> yosh;
cout << "Necha yoshdagi qiymat: k="; cin >> k;

S = 1;


for (int i = yosh; i <= k; i++)
{
S =2*S+i; //rekursivlik
if (S > 100)
S1 = i;
}
cout << k<<" yoshdagi summa:" << S << endl;
cout << S1 << " yoshida 100$ dan oshadi" << endl;

return 0;


}

Bilmasvoyning kuchi. Har kuni Bilmasvoy oldingi ikki kunda o‘rganilgan chet tillaridagi so‘zlari yig‘indisining yarmini va yana ikkita so‘zni o‘rganadi. Bilarvoyning fikricha, Bilmasvoyning kuchi kuniga 50 ta so‘z o‘rganish kerak bo‘lganida butunlay yetmay qoladi. Bilmasvoy birinchi ikki kunda bittadan so‘z o‘rgangan bo‘lsa, uning kuchi necha kundan keyin butunlay tugab qolishini hisoblovchi dastur yozing.
#include
#include
using namespace std;

int Kuch(int S1, int S2)


{
int S3;
S3 = (S1 + S2) / 2 + 2;
return S3;
}
int main()
{
int S1=1, S2=1, S3, k, i = 2;
cout << "Dastlabki ikki kunda o'rganilgan so'zlar miqdorini kiriting:";
cout << "S1="; cin >> S1;
cout << "S2="; cin >> S2;
S3 = (S1 + S2) / 2 + 2;
while (S3<50)
{
k = S2;
S2 = S3;
S3 = Kuch(k, S2);
i++;
}

cout << "Bilmasvoyning "<

return 0;
}



Yüklə 0,83 Mb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   ...   34




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