|
Misol. Faktorialni hisoblash dasturi
#include
|
bet | 4/8 | Sana | 21.11.2023 | Hajmi | 0,54 Mb. | | #102466 |
Bog'liq 2-mustaqil ishMisol. Faktorialni hisoblash dasturi
#include
using namespace std;
int main()
{
int n,i;
long long fact=1;
cout<<"n ni kiriting:";
cin>>n;
for(i=1; i<=n; i++)
fact*=i;
cout<<"natija="<
return 0 ;
}
While takrorlash operatori
while takrorlash operatori, operator yoki blokni takrorlash sharti yolg‘on (false yoki 0) bo‘lguncha takror bajaradi. U quyidagi sintaksisga ega:
while () ;
While takrorlash operatorining blok-sxemasi
Agar <ifoda> rost qiymatli o‘zgarmas ifoda bo‘lsa, takrorlash cheksiz bo‘ladi. Xuddi shunday, <ifoda> takrorlash boshlanishida rost bo‘lib, uning qiymatiga takrorlash tanasidagi hisoblash ta'sir etmasa, ya'ni uning qiymati o‘zgarmasa, takrorlash cheksiz bo‘ladi.
while takrorlash shartini oldindan tekshiruvchi takrorlash operatori hisoblanadi. Agar takrorlash boshida <ifoda> yolg‘on bo‘lsa, while operatori tarkibidagi <operator yoki blok> qismi bajarilmasdan cheklab o‘tiladi.
Ayrim hollarda <ifoda> qiymat berish operatori ko‘rinishida kelishi mumkin. Bunda qiymat berish amali bajariladi va natija 0 bilan solishtiriladi. Natija noldan farqli bo‘lsa, takrorlash davom ettiriladi.
Agar rost ifodaning qiymati noldan farqli o‘zgarmas bo‘lsa, cheksiz takrorlash ro‘y beradi.
Masalan:
while(1); // cheksiz takrorlash
Xuddi for operatoridek, ‘,’ yordamida <ifoda> da bir nechta amallar sinxron ravishda bajarish mumkin.
Misol. Son va uning kvadratlarini chop qilinadigan dasturda ushbu holat ko‘rsatilgan:
#include
using namespace std;
|
| |