25 / 103

For is Go's \"while\"

For — Goning

Shu yerda nuqtali vergullarni tashlab yuborish mumkin: C tilidagi while Goda for deb yoziladi.

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

yarimlash(n int) int funksiyasini yozing: n ni 1 ga tushgunicha har safar 2 ga bo'lib (n /= 2) borilsa, necha marta bo'lish kerakligini qaytarsin (while uslubidagi for bilan). Masalan, yarimlash(100) — 6, yarimlash(1) — 0.

2-topshiriq

gcd(a, b int) int funksiyasini yozing: ikki sonning eng katta umumiy bo'luvchisini Evklid algoritmi bilan toping (for b != 0 { a, b = b, a%b }). Masalan, gcd(48, 18) — 6, gcd(17, 5) — 1, gcd(0, 5) — 5.