Niddler
Rawrr
cool (x%2)*(5*10^-(x/2+0.5)) - (x%2-1)*(10^(-x/2))
Säg till om jag ska förklara den också, för det gör jag gärna om någon vill!
Mr_RPG
Hur gjorde du för att komma fram till den?
Funktionen för udda tal: u(x)=5*10^-(x/2+0.5) som ger u(1)=0.5, u(3)=0.05 osv.
Funktionen för jämna tal: j(x)=10^(-x/2) som ger j(2)=0.1, j(4)=0.01 osv.
Nu ska vi ha ett sätt som avgör vilken av funktionerna som ska användas: x%2 ger 1 vid udda och 0 vid jämna. x%2-1 ger alltså 0 vid udda och -1 vid jämna. (x%2)*u(x) kommer att ge u(x) om x är udda, men 0 om x är jämnt. (x%2-1)*j(x) däremot kommer att ge 0 om x är udda, men -j(x) (notera minustecknet) om x är jämnt (eftersom -1*j(x)=-j(x) ). Vi kan då ändra (x%2-1) till -(x%2-1), och produkten blir då positiv.
Lägger vi nu ihop dem så blir det antingen u(x)+0 eller 0+j(x) beroende på om x är jämnt eller udda. Vi skriver så här:
(x%2)*u(x) + -(x%2-1)*j(x)
vilket ju är samma som:
(x%2)*u(x) - (x%2-1)*j(x)
och vi skriver ut funktionerna och får:
(x%2)*(5*10^-(x/2+0.5)) - (x%2-1)*(10^(-x/2))