23 / 103

For

Goda faqat bitta sikl konstruksiyasi bor — for sikli.

Oddiy for sikli nuqtali vergul bilan ajratilgan uchta qismdan iborat:

  • init operatori: birinchi iteratsiyadan oldin bajariladi,
  • shart ifodasi: har bir iteratsiyadan oldin tekshiriladi,
  • post operatori: har bir iteratsiya oxirida bajariladi.

Init operatori ko'pincha o'zgaruvchi e'loni bo'ladi va u yerda e'lon qilingan o'zgaruvchilar faqat for operatori doirasida (blokida) ko'rinadi.

Mantiqiy shart false bo'lganda sikl to'xtaydi.

Eslatma: C, Java yoki JavaScript kabi boshqa tillardan farqli o'laroq, for operatorining uchta qismini o'rab turuvchi qavslar yo'q, figurali qavslar { } esa har doim majburiy.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

juftYigindi(n int) int funksiyasini yozing: 1 dan n gacha (n ham kiradi) bo'lgan juft sonlar yig'indisini qaytarsin. Masalan, juftYigindi(10) — 30 (2+4+6+8+10).

2-topshiriq

faktorial(n int) int funksiyasini yozing: n! ni (1 * 2 * ... * n) for sikli bilan hisoblab qaytarsin. 0! = 1. Masalan, faktorial(5) — 120.