33
20. N (N>0) butun sonlari berilgan. Bitta ssikldan foydalanib quyidagi yig‗indini
hisoblash algoritmi tuzilsin:
S=1!+ 2!+ 3!+ ... + N!
( N! ifoda - N faktorial - 1 dan N gacha bo‗lgan butun sonlari ko‗paytmasini
bildiradi: N!=1*2*…*N).
Ichma-ich joylashgan sikllar
- +
- +
- +
Buyruq quyidagi tartibda bajariladi:
Tashqi sikl parametri o‘zining dastlabki qiymatni oladi va oxirgi qiymatini
bilan solishtiradi. Agar x1<=x1
max
mantiqiy
ifodaning
qiymati rost bo‘lsa, o‘rta
tsikl parametri o‘zining dastlabki qiymatini oladi
va oxirgi qiymati bilan
solishtiradi. Agar x2<=x2
max
mantiqiy ifodaning
qiymati rost bo‘lsa, ichki tsikl
parametri o‘zining dastlabki qiymatini oladi va oxirgi qiymati bilan solishtiradi.
Agar x3<=x3
max
mantiqiy ifodaning
qiymati rost bo‘lsa, buyruqlar bir marta
x1:=x1
min
x1 x1
max
x2:=x2
min
x2 x2
max
X3:=x3
min
X3 x3
max
X2:=x2+x2
qa
d
buyruqlar
X3:=x3+x3
qad
X1:=x1+x1
qa
d
34
bajarilib, ishki tsikl parametri bir qadamga ortadi va x3<=x3
max
mantiqiy
ifodaning
qiymati yana tekshiradi. Agar u rost bo‘lsa buyruqlar yana bir bor
bajarilib, ichki tsikl parametri yana bir qadamga ortadi
va hokazo ichki tsikldagi
takrorlanishlar x3>x3
max
bo‘lguncha davom etadi. Shundan so‘ng o‘rta tsikl
parametri bir qadamga ortadi va x2<=x2
max
mantiqiy ifodaning
qiymati
tekshiriladi. Agar u rost bo‘lsa ichki tsikldagi takrorlanishlar to‘liq
qaytariladi(o‘rta tsikl parametrining yangi qiymati uchun ). Shundan so‘ng o‘rta
tsikl parametri yana bir qadamga ortadi va hokazo o‘rta tsikldagi takrorlanishlar
x2>x2
max
bo‘lguncha davom etadi. Shundan so‘ng
tashqi tsikl parametri bir
qadamga ortadi va x1<=x1
max
mantiqiy ifodaning
qiymati tekshiriladi, agar u rost
bo‘lsa o‘rta va ichki tsikllardagi takrorlanishlar to‘liq qaytariladi(tashqi tsikl
parametrining yangi qiymati uchun ) va hokazo bu jarayon x1>x1
max
bo‘lguncha
davom etadi. Shundan so‘ng ichma – ich joylashgan tsikllardan keyingi
buyruqlarga o‘tiladi.
Dostları ilə paylaş: