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]