Tarkibga o'tish

2-bo'lim: Sikllar

↑ Mundarijaga qaytish

16. 1 dan N gacha yig'indi

JS

const sumTo = n => n * (n + 1) / 2;
PHP
function sumTo($n) {
    return $n * ($n + 1) / 2;
}
Python
def sum_to(n):
    return n * (n + 1) // 2

17. N tagacha juft sonlar

Juft sonlar ro'yxati.

JS

const evens = n => Array.from({ length: n }, (_, i) => i + 1).filter(x => x % 2 === 0);
PHP
function evens($n) {
    return array_values(array_filter(range(1, $n), fn($x) => $x % 2 === 0));
}
Python
def evens(n):
    return [x for x in range(1, n + 1) if x % 2 == 0]

18. Ko'paytirish jadvali (n Γ— 1..10)

JS

const table = n => Array.from({ length: 10 }, (_, i) => `${n} x ${i + 1} = ${n * (i + 1)}`);
PHP
function table($n) {
    $out = [];
    for ($i = 1; $i <= 10; $i++) {
        $out[] = "$n x $i = " . ($n * $i);
    }
    return $out;
}
Python
def table(n):
    return [f"{n} x {i} = {n * i}" for i in range(1, 11)]

19. Faktorial

JS

const fact = n => n <= 1 ? 1 : n * fact(n - 1);
PHP
function fact($n) {
    return $n <= 1 ? 1 : $n * fact($n - 1);
}
Python
def fact(n):
    return 1 if n <= 1 else n * fact(n - 1)

20. Raqamlar yig'indisi

Masalan: 1234 β†’ 1+2+3+4 = 10.

JS

const digitSum = n => String(Math.abs(n)).split("").reduce((s, d) => s + +d, 0);
PHP
function digitSum($n) {
    return array_sum(str_split((string) abs($n)));
}
Python
def digit_sum(n):
    return sum(int(d) for d in str(abs(n)))

21. Raqamlar soni

JS

const digitCount = n => String(Math.abs(n)).length;
PHP
function digitCount($n) {
    return strlen((string) abs($n));
}
Python
def digit_count(n):
    return len(str(abs(n)))

22. Sonni teskari ag'darish

123 β†’ 321 (musbat butun sonlar).

JS

const reverseNum = n => Number(String(n).split("").reverse().join(""));
PHP
function reverseNum($n) {
    return (int) strrev((string) $n);
}
Python
def reverse_num(n):
    return int(str(n)[::-1])

23. Daraja (qo'lda hisoblash)

base^exp.

JS

const power = (b, e) => {
  let r = 1;
  for (let i = 0; i < e; i++) r *= b;
  return r;
};
PHP
function power($b, $e) {
    $r = 1;
    for ($i = 0; $i < $e; $i++) $r *= $b;
    return $r;
}
Python
def power(b, e):
    r = 1
    for _ in range(e):
        r *= b
    return r

24. To'g'ri burchakli uchburchak (yulduzcha)

JS

const triangle = n => Array.from({ length: n }, (_, i) => "*".repeat(i + 1)).join("\n");
PHP
function triangle($n) {
    $out = [];
    for ($i = 1; $i <= $n; $i++) $out[] = str_repeat("*", $i);
    return implode("\n", $out);
}
Python
def triangle(n):
    return "\n".join("*" * i for i in range(1, n + 1))

25. Fibonachchi (birinchi n ta)

JS

const fib = n => {
  const r = [0, 1];
  for (let i = 2; i < n; i++) r.push(r[i - 1] + r[i - 2]);
  return r.slice(0, n);
};
PHP
function fib($n) {
    $r = [0, 1];
    for ($i = 2; $i < $n; $i++) $r[] = $r[$i - 1] + $r[$i - 2];
    return array_slice($r, 0, $n);
}
Python
def fib(n):
    r = [0, 1]
    for i in range(2, n):
        r.append(r[i - 1] + r[i - 2])
    return r[:n]