KhodeN
2/25/2018 - 12:02 PM

Задачка из курса. Заготовка. Читает из stin, пишет в stdout

Задачка из курса. Заготовка. Читает из stin, пишет в stdout

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	text, _ := reader.ReadString('\n')
	text = strings.TrimSpace(text)

	n, err := strconv.Atoi(text)
	if err != nil {
		fmt.Printf("not a number")
		return
	}

	if n < 1 || n > 20 {
		fmt.Printf("not in range 1<=n<=20")
		return
	}

	//  сумму квадратов всех целых чисел из промежутка от 1 до n, которые не делятся на 3.
	sum := 0
	for i := 1; i <= n; i++ {
		if i%3 != 0 {
			sum += i * i
		}
	}
	fmt.Printf("%d", sum)
}