"положительное число 0-9"
0 не является положительным числом.
"операнды могут быть + - / * квадрат и квадратный корень"
Квадрат и квадратный корень принимают только один параметр, так как применить это к двум элементам вашего списка?
Поскольку вы не указали здесь ни одного языка, решение для добавления, как указано в вашем сообщении:
a = [1, 5, 8, 9, 2, 6]
print set ( [x + y for x in a for y in a] )
Это позволяет суммам одного и того же элемента с самим собой, если это поведение не предназначено, измените его соответствующим образом.
При необходимости используйте другие операторы.
Очень подробный пример в C:
#include <stdio.h>
void main ()
{
int list [6] = {1,5,8,9,2,6};
int i, j;
for (i = 0; i < 6; i++)
for (j = i + 1; j < 6; j++)
printf ("%d + %d = %d\n", list [i], list [j], list [i] + list [j] );
}