Top.Mail.Ru
Ответы

Программирование на Go. Яндекс учебник

Сумма ряда
Ограничение времени 60 секунд
ограничение памяти 1.5 Гб
Ввод стандартный ввод или main.go
Вывод стандартный вывод
Вы решили провести эксперимент, чтобы понять, как быстро суммируется ряд из дробей. Для этого вам нужно написать программу, которая по заданному числу n будет вычислять значение следующей последовательности: 1 + 1/2 + 1/3 + ... + 1/n.

По дате
По рейтингу
Аватар пользователя
Новичок
9мес
1234567
 var n int64
var s float64
fmt.Scanln(&n)
for ; n > 0; n-- {
    s += 1.0 / float64(n)
}
fmt.Println(s) 
Аватар пользователя
Мудрец
9мес
1234567891011121314151617
 package main 
 
import ( 
	"fmt" 
) 
 
func main() { 
	var n int 
	fmt.Scan(&n) 
 
	sum := 0.0 
	for i := 1; i <= n; i++ { 
		sum += 1.0 / float64(i) 
	} 
 
	fmt.Printf("%.6f\n", sum) 
}