
Привет! Сегодня я хочу рассказать о том, как написать программу на языке Golang, которая будет запрашивать у пользователя число и выводить на экран сумму всех нечетных чисел от 1 до этого числа. При этом, если число отрицательное, программа должна выдавать сообщение ″Некорректный ввод″.Для решения этой задачи мы будем использовать цикл for, так как нам нужно пройти по всем числам от 1 до заданного пользователем числа. Начнем с объявления переменных и запроса числа у пользователя⁚
go
package main
import (
″fmt″
)
func main {
var input int
sum ⁚ 0
fmt.Print(″Введите число⁚ ″)
fmt.Scanln(ninput)
Далее мы проверим, является ли число отрицательным. Если да, то выведем сообщение ″Некорректный ввод″⁚
go
if input < 0 {
fmt.Println(″Некорректный ввод″)
return
}
Теперь мы можем начать цикл for. Мы пройдем по всем числам от 1 до заданного пользователем числа и, если число нечетное, добавим его к переменной sum⁚
go
for i ⁚ 1; i < input; i {
if i%2 ! 0 {
sum i
}
}
Наконец, мы выведем на экран сумму нечетных чисел⁚
go
fmt.Println(″Сумма нечетных чисел⁚″, sum)
Полный код программы выглядит следующим образом⁚
go
package main
import (
″fmt″
)
func main {
var input int
sum ⁚ 0
fmt.Print(″Введите число⁚ ″)
fmt.Scanln(ninput)
if input < 0 {
fmt.Println(″Некорректный ввод″)
return
}
for i ⁚ 1; i < input; i {
if i%2 ! 0 {
sum i
}
}
fmt.Println(″Сумма нечетных чисел⁚″, sum)
}
После запуска программы она запросит у пользователя число, а затем выведет сумму всех нечетных чисел от 1 до этого числа. Если пользователь ввел отрицательное число, программа выдаст сообщение ″Некорректный ввод″.
Я надеюсь, что эта статья помогла вам понять, как написать программу на языке Golang для решения данной задачи. Удачи в изучении программирования!