#!/usr/local/bin/cz -- use b Main() num x[] = { 86, 28, 8, 1, 76, 29 } int n = array_size(x) sort_num_array(x) for(which_percentile, 0.0, 100.0+epsilon, 5.0) int steps = n-1 num steps_for_percentile = steps * which_percentile / 100.0 int whole_steps = Floor(steps_for_percentile) num part_step = steps_for_percentile - whole_steps num percentile_value if whole_steps == steps percentile_value = x[n-1] else num x0 = x[whole_steps] num x1 = x[whole_steps+1] num distance = x1-x0 percentile_value = x0 + distance * part_step Sayf("%0.2f percentile: %f", which_percentile, percentile_value)