Практика на циклы в Go
Даны переменные:
from := 0
to := 4
Выведите числа от from до to
включительно, по одному на строку.
Даны переменные:
sum := 0
last := 5
Соберите сумму чисел от 1 до last
в sum и выведите результат.
Дано число:
limit := 8
Переберите значения до limit, не
включая границу, и печатайте только те,
что делятся на 2 без остатка.
Даны переменные:
top := 6
bottom := 1
Идите от top вниз до bottom
включительно и выведите каждое число.
Даны переменные:
n := 0
stopAt := 3
Запустите повтор без проверки в шапке,
увеличивайте n и остановитесь
после вывода stopAt.
Дана строка:
word := "abc"
Обойдите word и выведите каждую
руну на отдельной строке.
Даны переменные:
from := 1
to := 20
edge := 15
seen := false
Переберите от from до to
включительно, поднимите seen при
первом числе больше edge и после
цикла выведите "seen" или "none".
Даны переменные:
start := 0
limit := 12
step := 3
С шагом step выведите все значения
счетчика от start, пока число
меньше limit.
Выведите с помощью цикла столбец чисел
от 1 до 100.
Выведите с помощью цикла столбец чисел
от 100 до 1.
Выведите с помощью цикла столбец четных
чисел от 1 до 100.
Найдите сумму четных чисел от 2
до 100.
Найдите сумму нечетных чисел от 1
до 99.
Найдите произведение целых чисел
от 1 до 10.
Найдите сумму квадратов чисел от 1
до 10.
Найдите среднее арифметическое чисел
от 1 до 10 (сумма чисел,
деленная на количество).
Найдите факториал числа 10.
Факториал - это произведение всех целых
чисел, меньше данного, и его самого.
Даны числа от -5 до 15.
С помощью цикла выведите только те,
которые больше нуля и меньше 10.
Даны числа от 1 до 10.
С помощью цикла проверьте, что среди них
есть число 5. Выведите "Y"
или "N".
Выведите числа от 1 до 30,
которые начинаются с цифры 1
или цифры 2.
С помощью цикла сформируйте строку, заполненную пятью дефисами.
С помощью цикла сформируйте строку
"123456789".
С помощью цикла сформируйте строку
"987654321".
С помощью цикла сформируйте строку
"-1-2-3-4-5-6-7-8-9-".
В следующих задачах некоторый программист
написал код и, возможно, допустил в нем
ошибки. Вы должны проверить, делает ли код
то, что описано. Если код работает
некорректно, вы должны исправить ошибки.
Отдельного цикла while в Go нет: повтор
с одной проверкой записан через for.
Код должен вывести числа от 0
до 10:
for i := 0; i > 10; i++ {
fmt.Println(i)
}
Код должен вывести числа от 10
до 0:
for i := 10; i > 0; i++ {
fmt.Println(i)
}
Код должен вывести числа от 10
до 0:
for i := 10; i == 0; i-- {
fmt.Println(i)
}
Код должен вывести числа от 0
до 10:
i := 0
for i >= 10 {
fmt.Println(i)
i++
}
Код должен найти сумму целых чисел
от 1 до 10:
res := 0
for i := 1; i < 10; i++ {
res += i
}
fmt.Println(res)
Код должен найти произведение целых
чисел от 1 до 10:
res := 0
for i := 1; i <= 10; i++ {
res *= i
}
fmt.Println(res)
Код должен проверить, есть ли среди чисел
от 1 до 5 число 3:
res := ""
for i := 1; i <= 5; i++ {
if i == 3 {
res = "Y"
} else {
res = "N"
}
}
fmt.Println(res)
Код должен вывести числа от 10
до 1:
i := 10
for i == 10 {
fmt.Println(i)
i--
}
Код должен проверить, есть ли среди чисел
от 1 до 5 число 3:
res := false
for i := 1; i <= 5; i++ {
if i == 3 {
res = true
break
}
}
fmt.Println(res)
Код должен вывести числа от 10
до 1:
i := 10
for i <= 0 {
fmt.Println(i)
i--
}
Код должен вывести только четные числа
от 1 до 5:
for i := 1; i <= 5; i++ {
if i%2 == 1 {
fmt.Println(i)
}
}
Код должен вывести числа от 10
до 1:
i := 10
for i >= 1 {
fmt.Println(i)
}
Код должен вывести числа от 10
до 1:
i := 10
for i >= 1 {
fmt.Println(i)
i++
}