Finne verdi programmet skriver ut
Bruk en egnet strategi til å bestemme verdien som skrives ut når programmet nedenfor kjøres.
def O(x):
return -0.1*x**2 + 2000*x - 50000
x = 0
while O(x + 1) > O(x):
x = x + 1
print(x)
Programmet skriver ut \(10\,000\).
Jeg ser at programmet består av en funksjon \(O(x)\) som muligens er en overskuddsfunksjon. while-løkka i programmet kjører så lenge \(O(x+1)>O(x)\), altså kjører løkka så lenge \(O(x)\) stiger. Inni løkka økes \(x\)-verdien med 1, altså vil programmet skrive ut \(x\)-koordinaten til toppunktet til \(O(x)\).
Den enkleste måten å bestemme toppunktet på er å derivere \(O\) og sette lik null.
Programmet skriver ut 10 000.