Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на языке Go .задача яндекс лицей

Creizzitiger Ученик (81), на голосовании 1 неделю назад
Напишите программу, которая запрашивает у пользователя число и выводит на экран все числа от 1 до этого числа, которые делятся на 3 с помощью цикла for.
Голосование за лучший ответ
Throat Sucker Мастер (1064) 1 месяц назад
Сгенерировано ИИ:
 package main 

import (
"fmt"
)

func main() {
var num int

fmt.Print("Введите число: ")
_, err := fmt.Scan(&num)
if err != nil {
fmt.Println("Ошибка ввода:", err)
return
}

fmt.Println("Числа, делящиеся на 3:")
for i := 1; i <= num; i++ {
if i%3 == 0 {
fmt.Println(i)
}
}
}
Пояснение программы:

Импортируемый пакет:
fmt: используется для ввода и вывода данных.

Основная функция main:
Объявляется переменная num для хранения введённого числа.

Ввод числа:
fmt.Print("Введите число: ") выводит приглашение пользователю.
fmt.Scan(&num) считывает введённое пользователем число и сохраняет его в переменную num.
Проверяется ошибка ввода. Если произошла ошибка, выводится сообщение об ошибке и программа завершает работу.

Цикл for:
Цикл начинается с i := 1 и продолжается до тех пор, пока i не превысит num.
На каждой итерации проверяется, делится ли текущий i на 3 без остатка (i%3 == 0).
Если условие истинно, число выводится на экран с помощью fmt.Println(i).
Рустам Абдрашитов Мыслитель (8566) 1 месяц назад
 package main 

import (
"fmt"
)

func main() {
var n int
fmt.Print("Введите число: ")

// Проверка корректности ввода
if _, err := fmt.Scan(&n); err != nil || n < 1 {
fmt.Println("Пожалуйста, введите положительное целое число.")
return
}

fmt.Println("Числа от 1 до", n, "которые делятся на 3:")

// Начинаем с первого числа, которое делится на 3
for i := 3; i <= n; i += 3 {
fmt.Println(i)
}
}
Похожие вопросы