Здравствуйте. Нужно посчитать вот такой интеграл численно

Вот алгоритм
s=0
h =b/100
x = 0
do {
s=s+Math.exp(-x*x/2)*h
x=x+h
} while (x<b)
return s
}
почему при b>4 все значения одинаковые получаются? (=1.2583134372645601).
Как заставить алгоритм корректно считать значение интеграла?