Уже третий день маюсь с этой задачей , не прошу решения , хотелось бы узнать способ как без листов можно обойтись
(нужен пункт г)
1.	Даны  натуральные  числа  n, a1, …, an. Определить  количество  членов  аk  последовательности  а1, …, an:
а) являющихся нечетными числами;
б) кратных 3 и не кратных 5;
в) являющихся квадратами четных чисел;
г)  удовлетворяющих  условию  ak <  ak-1 + ak + 1/2
мой код: 
n = int(input("n = "))
a = int(input("a = "))
result = 0
b,f,p = 1,1,1
for i in range(n):
    b *= a*i
    f *= a*i-1
    p *= a*i+1
    result += b<f+p/2
print(result)