Olimpiada masalalari



Download 0,83 Mb.
bet15/31
Sana01.02.2022
Hajmi0,83 Mb.
#423194
1   ...   11   12   13   14   15   16   17   18   ...   31
Bog'liq
Eshonqulov Erali.Olimpiada masalalari



2. O‘rin almashtirishlar



156-misol. Nechta usul bilan 10 ta odam navbatda turishi mumkin?
Bu masalani tahlil qilish natijasida bizga 10 ta odamni (elementni) navbatdagi 10 ta o‘ringa joylashtirish kerakligi, yani 10 ta elementni 10 tadan - joylashtirish kerakligi ayon bo‘ldi. U esa quyidagi ko‘rinishda bo‘ladi:
= 10 9 8 ... 3 2 1 = 10!
n ta elementni n tadan joylashtirishga n ta elementning o‘rin almashinuvi deyiladi. Shunday qilib, n ta elementda tashkil topgan ikkita har xil o‘rin almashtirishlar elementlari soni bilan emas, faqatgina elementlarning joylashish tartibi bilan farqlanishi mumkin.

E’tibor bering! Chegaralangan M = {a1, a2, ..., an} to‘plam berilgan bo‘lsin. M to‘plamning n elementlaridan tashkil topgan har qanday tartiblangan to‘plam bu to‘plamning o‘rin almashinuvchisi deb ataladi.

Qoidaga asosan, n elementlarni turli xil usulda o‘rin almashtirish quyidagiga teng:



0! = 1 ekanligini unutmang.
#include
#include
using namespace std;
long float Fakt(int n)
{
long float S = 1;
for (int i = 1; i <= n; i++)
S *= i;
return S;
}
int main()
{

long float S = 1, n;


cout << "n="; cin >> n;
S = Fakt(n);
cout << S << endl;
return 0;
}
157-misol. Quyidagi 2, 3, 4, 5, 9 raqamlardan nechta besh xonali juft son tuzish mumkin?

Yechimning matematik algoritmi

Juft raqam bilan tugagan sonlar juft bo‘ladi. Biznng misolimizda juft raqam 2 ta.


Juft sonlarning bittasi barcha hollarda oxirgi o‘rinda joylashgan deb faraz qilaylik, u holda barcha olinayotgan sonlar juft bo‘ladi. Bunday sonlar nechta? Ular qolgan 4 ta raqamdan nechta o‘rin almashtirishlar qilish mumkin bo‘lsa, shuncha bo‘ladi, ya‘ni 4! ta. Lekin berilgan raqamlar ichida yana bitta jufti bor-ku. Endilikda bu ikkinchi raqam oxirgi o‘rinda turibdi deb faraz qilaylik, u holda yana juft sonlar hosil bo‘laveradi va ular ham 4! ta bo‘ladi.
Besh xonali juft sonlarning jami miqdori ga teng.
#include
#include
using namespace std;
int Fakt(int n)
{
int S=1;
for (int i = 1; i <= n; i++)
S *= i;
return S;
}
int main()
{


int S = 0, k, n;
cout << "Sonlar miqdorini kiriting n="; cin >> n;
cout << "Bu sonlar tarkibida nechta juft son bor?: k="; cin >> k;
for (int i = 1; i <= k; i++)
S += Fakt(n-1);
cout << S << endl;
return 0;
}



Download 0,83 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   31




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish