Omnimaga

Calculator Community => TI Calculators => TI-BASIC => Topic started by: joao9856 on November 13, 2012, 01:17:45 pm

Title: Number inversion
Post by: joao9856 on November 13, 2012, 01:17:45 pm
Is it possible in Ti Nspire by any mean to transform a number into its reverse like this:
EX: 103 --> 301?
Title: Re: Number inversion
Post by: someone on November 13, 2012, 01:24:19 pm
Creating a program (either with Program Editor or LUA) should be possible to mirror the numbers
Title: Re: Number inversion
Post by: joao9856 on November 13, 2012, 01:27:28 pm
Thats the idea but i have no clue how to start the program really i'm blind here...
Title: Re: Number inversion
Post by: thepenguin77 on November 13, 2012, 01:28:18 pm
This will work regardless of language:

Final = 0
Reps = int(log(Num))
for (A, 0, Reps)
    Next = int(Num / 10)
    Final = Final * 10 + Num - 10*Next
    Num = Next
Title: Re: Number inversion
Post by: ElementCoder on November 13, 2012, 01:35:10 pm
Your program adds a zero to the end of the number penguin.
Title: Re: Number inversion
Post by: thepenguin77 on November 13, 2012, 01:39:16 pm
Your program adds a zero to the end of the number penguin.

I guess it all depends on how your for loop works. But I fixed it to work on calculators.
Title: Re: Number inversion
Post by: ElementCoder on November 13, 2012, 01:48:57 pm
Your program adds a zero to the end of the number penguin.
I guess it all depends on how your for loop works. But I fixed it to work on calculators.
Maybe it differs from platform to platform? Anyway it can easily be cut off by dividing final by 10 when done.
On topic, here's your program in it's entire form joao9856:
Program style:
Code: [Select]
Define reverse(num)=
Prgm
    Local final,reps,next,a
    final:=0
    reps:=int(log(num,10))+1
    For a,0,reps
        next:=int(((num)/(10)))
        final:=final*10+num-10*next
        num:=next
    EndFor
    result = final/10
    Disp result
EndPrgm

Function style:
Code: [Select]
Define reversefunc(num)=
Func
Local final,reps,next,a
final:=0
reps:=int(log(num,10))+1
For a,0,reps
    next:=int(((num)/(10)))
    final:=final*10+num-10*next
    num:=next
EndFor
Return ((final)/(10))
EndFunc

If you just want to print the reversed number, use the program. If you want to perform arithmetic or something else with the reversed number use the function.
Title: Re: Number inversion
Post by: joao9856 on November 13, 2012, 01:56:32 pm
thanks guys!
Title: Re: Number inversion
Post by: ElementCoder on November 13, 2012, 01:58:46 pm
No problem :) Also welcome to omni  did you introduce (http://www.omnimaga.org/index.php?board=10.0) yourself to get your free bag  of !peanuts?
Heh, I should thank you too penguin. Just found out it comes in very handy in my project :P
Title: Re: Number inversion
Post by: someone on November 13, 2012, 02:07:35 pm
I just want to point out that since you're working with numbers (and not strings), any leading zeros won't come into effect (e.g. reverse(00123) will get you "321" and not "32100" (though the zeros disappear the moment you hit enter).

Also, that program will throw an error with numbers less or equal than 0 (because of log), but I suppose that's not part of the problem of mirroring numbers...
Title: Re: Number inversion
Post by: ElementCoder on November 13, 2012, 02:16:00 pm
Oh you're right someone... I'll have a look into this tonight to find out what string manipulations tools we have again.
Title: Re: Number inversion
Post by: Rhombicuboctahedron on November 13, 2012, 03:30:32 pm
Code: [Select]
Define reverse()=
Prgm
    Local reverse,n,a
    RequestStr “ ”,a
    n:=dim(a)
   reverse:=mid(a,n,1)
    For x,1,n-1
    reverse:= reverse& reverse:=mid(a,n-x,1)
    EndFor
    reverse:=expr(reverse)
    Disp reverse
EndPrgm
Alternatively, you could just type the string into the parentheses at the beginning, with the quotation marks
Also, you could output as a string, by removing the reverse:=expr(reverse), this won’t work with 321000
Title: Re: Number inversion
Post by: joao9856 on November 15, 2012, 11:34:29 am
Is there any way of making this code run faster(i'm kinda newb here!)
Code: [Select]
Define LibPub inversor()=
Prgm
:Local final,reps,next,a
:f:=103
:Lbl g
:num:=f
:final:=0
:reps:=int(log(num,10))+1
:For a,0,reps
:next:=int(((num)/(10)))
:final:=final*10+num-10*next
:num:=next
:EndFor
:resulti:=((final)/(10))
:num:=resulti-f
:l:=num
:Disp "O Inverso de ",f," é ",resulti," logo:"
:Disp resulti,"-",f,"=",l
:Local final,reps,next,a
:final:=0
:reps:=int(log(num,10))+1
:For a,0,reps
:next:=int(((num)/(10)))
:final:=final*10+num-10*next
:num:=next
:EndFor
:resultii:=((final)/(10))
:Disp "O inverso de ",l," é ",resultii," logo:"
:Disp resultii,"+",l,"=",resultii+l
:Lbl e
:f:=f+1
:If f≥998 Then
:Goto h
:ElseIf f≥103 and f≤109 Then
:Goto g
:ElseIf f≥113 and f≤119 Then
:Goto g
:ElseIf f≥123 and f≤129 Then
:Goto g
:ElseIf f≥133 and f≤139 Then
:Goto g
:ElseIf f≥143 and f≤149 Then
:Goto g
:ElseIf f≥153 and f≤159 Then
:Goto g
:ElseIf f≥163 and f≤169 Then
:Goto g
:ElseIf f≥173 and f≤179 Then
:Goto g
:ElseIf f≥183 and f≤189 Then
:Goto g
:ElseIf f≥193 and f≤199 Then
:Goto g
:ElseIf f≥204 and f≤209 Then
:Goto g
:ElseIf f≥214 and f≤219 Then
:Goto g
:ElseIf f≥224 and f≤229 Then
:Goto g
:ElseIf f≥234 and f≤239 Then
:Goto g
:ElseIf f≥244 and f≤249 Then
:Goto g
:ElseIf f≥254 and f≤259 Then
:Goto g
:ElseIf f≥264 and f≤269 Then
:Goto g
:ElseIf f≥274 and f≤279 Then
:Goto g
:ElseIf f≥284 and f≤289 Then
:Goto g
:ElseIf f≥294 and f≤299 Then
:Goto g
:ElseIf f≥305 and f≤309 Then
:Goto g
:ElseIf f≥315 and f≤319 Then
:Goto g
:ElseIf f≥325 and f≤329 Then
:Goto g
:ElseIf f≥335 and f≤339 Then
:Goto g
:ElseIf f≥345 and f≤349 Then
:Goto g
:ElseIf f≥355 and f≤359 Then
:Goto g
:ElseIf f≥365 and f≤369 Then
:Goto g
:ElseIf f≥375 and f≤379 Then
:Goto g
:ElseIf f≥385 and f≤389 Then
:Goto g
:ElseIf f≥395 and f≤399 Then
:Goto g
:ElseIf f≥406 and f≤409 Then
:Goto g
:ElseIf f≥416 and f≤419 Then
:Goto g
:ElseIf f≥426 and f≤429 Then
:Goto g
:ElseIf f≥436 and f≤439 Then
:Goto g
:ElseIf f≥446 and f≤449 Then
:Goto g
:ElseIf f≥456 and f≤459 Then
:Goto g
:ElseIf f≥466 and f≤469 Then
:Goto g
:ElseIf f≥476 and f≤479 Then
:Goto g
:ElseIf f≥486 and f≤489 Then
:Goto g
:ElseIf f≥496 and f≤499 Then
:Goto g
:ElseIf f≥507 and f≤509 Then
:Goto g
:ElseIf f≥517 and f≤519 Then
:Goto g
:ElseIf f≥527 and f≤529 Then
:Goto g
:ElseIf f≥537 and f≤539 Then
:Goto g
:ElseIf f≥547 and f≤549 Then
:Goto g
:ElseIf f≥557 and f≤559 Then
:Goto g
:ElseIf f≥567 and f≤569 Then
:Goto g
:ElseIf f≥577 and f≤579 Then
:Goto g
:ElseIf f≥587 and f≤589 Then
:Goto g
:ElseIf f≥597 and f≤599 Then
:Goto g
:ElseIf f≥608 and f≤609 Then
:Goto g
:ElseIf f≥618 and f≤619 Then
:Goto g
:ElseIf f≥628 and f≤629 Then
:Goto g
:ElseIf f≥638 and f≤639 Then
:Goto g
:ElseIf f≥648 and f≤649 Then
:Goto g
:ElseIf f≥658 and f≤659 Then
:Goto g
:ElseIf f≥668 and f≤669 Then
:Goto g
:ElseIf f≥678 and f≤679 Then
:Goto g
:ElseIf f≥688 and f≤689 Then
:Goto g
:ElseIf f≥698 and f≤699 Then
:Goto g
:ElseIf f=709 Then
:Goto g
:ElseIf f=719 Then
:Goto g
:ElseIf f=729 Then
:Goto g
:ElseIf f=739 Then
:Goto g
:ElseIf f=749 Then
:Goto g
:ElseIf f=759 Then
:Goto g
:ElseIf f=769 Then
:Goto g
:ElseIf f=779 Then
:Goto g
:ElseIf f=789 Then
:Goto g
:ElseIf f=799 Then
:Goto g
:Else
:Goto e
:EndIf
:Lbl h
:EndPrgm

The language is portuguese and its says like this:
301 is the mirror for 103 then:
301-103=198
891 is the mirror for 198 then:
891+198=1089
 and so on..
Title: Re: Number inversion
Post by: Eeems on November 15, 2012, 11:40:14 am
I would condense all your if/elseif <condition> goto g's into one large if statement. So
Code: [Select]
if <contition> or <condidtion> ...
goto g
else
goto e
end
I would also suggest not using goto/label, they can cause memory leaks in most languages.
Title: Re: Number inversion
Post by: joao9856 on November 15, 2012, 11:43:42 am
so how do i avoid goto/label?
Title: Re: Number inversion
Post by: someone on November 15, 2012, 11:52:04 am
If the goto is to repeat the process or end it, you could call the function again inside the code (recursion) or end it using a return.

Title: Re: Number inversion
Post by: Eeems on November 15, 2012, 12:02:39 pm
Code: [Select]
Local final,reps,next,a
f=103
while f!=998
num=f
final=0
reps=int(log(num,10))+1
For a,0,reps
next=int(((num)/(10)))
final=final*10+num-10*next
num=next
EndFor
resulti=((final)/(10))
num=resulti-f
l=num
Disp "O Inverso de ",f," é ",resulti," logo"
Disp resulti,"-",f,"=",l
Local final,reps,next,a
final=0
reps=int(log(num,10))+1
For a,0,reps
next=int(((num)/(10)))
final=final*10+num-10*next
num=next
EndFor
resultii=((final)/(10))
Disp "O inverso de ",l," é ",resultii," logo"
Disp resultii,"+",l,"=",resultii+l
while !<reasons>
f=f+1
EndWhile
EndWhile
This would probably work. replace <reasons> with all the checks. Also, keep in mind this is psuedo code, it might need some altering to work.
Title: Re: Number inversion
Post by: someone on November 15, 2012, 02:20:10 pm
Is there any way of making this code run faster(i'm kinda newb here!)

The language is Portuguese and its says like this:
301 is the mirror for 103 then:
301-103=198
891 is the mirror for 198 then:
891+198=1089
 and so on..
Something I don't understand is the criteria to stop the program. The first time you do a subtraction of abs(mirror(number)-number) and then you do the same but with an addition over and over? ( abs(mirror(number)+number) ). How many times should it go before stopping?

BTW, if you create a function rather than a program, you can use the output as the next input (either with another function/program or in the Calculator). You could even place it under MyLib & have your own function:
Code: [Select]
Define LibPub mirror(input)=
Func
©mirror(input) mirrors "input" -> "tupni"
Local flip,n,i
  input:=string(input)
  n:=dim(input)
  flip:=mid(input,n,1)
  For i,1,n-1
    flip:=flip&mid(input,n-i,1)
  EndFor
  Return expr(flip)
EndFunc

If is only a subtraction, then sooner or later should stop in 0 (when the number is a palindrome). Something you can do using the calculator (with the code posted) could be:
* Type first the number you want to use as "ans", e.g. "103"
* Type "abs(mirror(ans)-ans)"
* hit enter several times until you reach 0
Title: Re: Number inversion
Post by: joao9856 on November 15, 2012, 03:20:39 pm
The idea is in the spoiler, i think  that is all i wanna do( need to check mannually *.* all of it)
Its a pretty huge print for a calc to make but i always liked things big.
the idea is to see if every number mirror plus its mirror gives 1089.
rules are:
The smallest number must be 103
The number must not be equally read from the beginning to the and or from the the to the beginning(If they were it wouldn't make sense to mirror them)
The first number decides the biggest last number EX: if the first number is 4 the smallest last number can only be 6(allways up to 9)) or be it n+2 for the smallest.
And if i'm not mistaken thats it!
The SPOILER IS HUGE!

Spoiler For Spoiler:
I warned you *.* (<-- really like this guy)
O Inverso de  103  é  301  logo:
301 - 103 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  104  é  401  logo:
401 - 104 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  105  é  501  logo:
501 - 105 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  106  é  601  logo:
601 - 106 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  107  é  701  logo:
701 - 107 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  108  é  801  logo:
801 - 108 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  109  é  901  logo:
901 - 109 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  113  é  311  logo:
311 - 113 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  114  é  411  logo:
411 - 114 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  115  é  511  logo:
511 - 115 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  116  é  611  logo:
611 - 116 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  117  é  711  logo:
711 - 117 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  118  é  811  logo:
811 - 118 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  119  é  911  logo:
911 - 119 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  123  é  321  logo:
321 - 123 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  124  é  421  logo:
421 - 124 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  125  é  521  logo:
521 - 125 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  126  é  621  logo:
621 - 126 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  127  é  721  logo:
721 - 127 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  128  é  821  logo:
821 - 128 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  129  é  921  logo:
921 - 129 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  133  é  331  logo:
331 - 133 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  134  é  431  logo:
431 - 134 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  135  é  531  logo:
531 - 135 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  136  é  631  logo:
631 - 136 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  137  é  731  logo:
731 - 137 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  138  é  831  logo:
831 - 138 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  139  é  931  logo:
931 - 139 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  143  é  341  logo:
341 - 143 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  144  é  441  logo:
441 - 144 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  145  é  541  logo:
541 - 145 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  146  é  641  logo:
641 - 146 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  147  é  741  logo:
741 - 147 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  148  é  841  logo:
841 - 148 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  149  é  941  logo:
941 - 149 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  153  é  351  logo:
351 - 153 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  154  é  451  logo:
451 - 154 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  155  é  551  logo:
551 - 155 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  156  é  651  logo:
651 - 156 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  157  é  751  logo:
751 - 157 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  158  é  851  logo:
851 - 158 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  159  é  951  logo:
951 - 159 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  163  é  361  logo:
361 - 163 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  164  é  461  logo:
461 - 164 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  165  é  561  logo:
561 - 165 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  166  é  661  logo:
661 - 166 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  167  é  761  logo:
761 - 167 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  168  é  861  logo:
861 - 168 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  169  é  961  logo:
961 - 169 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  173  é  371  logo:
371 - 173 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  174  é  471  logo:
471 - 174 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  175  é  571  logo:
571 - 175 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  176  é  671  logo:
671 - 176 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  177  é  771  logo:
771 - 177 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  178  é  871  logo:
871 - 178 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  179  é  971  logo:
971 - 179 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  183  é  381  logo:
381 - 183 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  184  é  481  logo:
481 - 184 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  185  é  581  logo:
581 - 185 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  186  é  681  logo:
681 - 186 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  187  é  781  logo:
781 - 187 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  188  é  881  logo:
881 - 188 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  189  é  981  logo:
981 - 189 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  193  é  391  logo:
391 - 193 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  194  é  491  logo:
491 - 194 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  195  é  591  logo:
591 - 195 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  196  é  691  logo:
691 - 196 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  197  é  791  logo:
791 - 197 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  198  é  891  logo:
891 - 198 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  199  é  991  logo:
991 - 199 = 792
O inverso de  792  é  297  logo:
297 + 792 = 1089
O Inverso de  204  é  402  logo:
402 - 204 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  205  é  502  logo:
502 - 205 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  206  é  602  logo:
602 - 206 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  207  é  702  logo:
702 - 207 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  208  é  802  logo:
802 - 208 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  209  é  902  logo:
902 - 209 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  214  é  412  logo:
412 - 214 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  215  é  512  logo:
512 - 215 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  216  é  612  logo:
612 - 216 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  217  é  712  logo:
712 - 217 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  218  é  812  logo:
812 - 218 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  219  é  912  logo:
912 - 219 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  224  é  422  logo:
422 - 224 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  225  é  522  logo:
522 - 225 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  226  é  622  logo:
622 - 226 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  227  é  722  logo:
722 - 227 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  228  é  822  logo:
822 - 228 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  229  é  922  logo:
922 - 229 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  234  é  432  logo:
432 - 234 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  235  é  532  logo:
532 - 235 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  236  é  632  logo:
632 - 236 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  237  é  732  logo:
732 - 237 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  238  é  832  logo:
832 - 238 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  239  é  932  logo:
932 - 239 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  244  é  442  logo:
442 - 244 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  245  é  542  logo:
542 - 245 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  246  é  642  logo:
642 - 246 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  247  é  742  logo:
742 - 247 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  248  é  842  logo:
842 - 248 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  249  é  942  logo:
942 - 249 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  254  é  452  logo:
452 - 254 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  255  é  552  logo:
552 - 255 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  256  é  652  logo:
652 - 256 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  257  é  752  logo:
752 - 257 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  258  é  852  logo:
852 - 258 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  259  é  952  logo:
952 - 259 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  264  é  462  logo:
462 - 264 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  265  é  562  logo:
562 - 265 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  266  é  662  logo:
662 - 266 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  267  é  762  logo:
762 - 267 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  268  é  862  logo:
862 - 268 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  269  é  962  logo:
962 - 269 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  274  é  472  logo:
472 - 274 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  275  é  572  logo:
572 - 275 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  276  é  672  logo:
672 - 276 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  277  é  772  logo:
772 - 277 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  278  é  872  logo:
872 - 278 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  279  é  972  logo:
972 - 279 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  284  é  482  logo:
482 - 284 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  285  é  582  logo:
582 - 285 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  286  é  682  logo:
682 - 286 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  287  é  782  logo:
782 - 287 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  288  é  882  logo:
882 - 288 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  289  é  982  logo:
982 - 289 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  294  é  492  logo:
492 - 294 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  295  é  592  logo:
592 - 295 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  296  é  692  logo:
692 - 296 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  297  é  792  logo:
792 - 297 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  298  é  892  logo:
892 - 298 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  299  é  992  logo:
992 - 299 = 693
O inverso de  693  é  396  logo:
396 + 693 = 1089
O Inverso de  305  é  503  logo:
503 - 305 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  306  é  603  logo:
603 - 306 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  307  é  703  logo:
703 - 307 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  308  é  803  logo:
803 - 308 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  309  é  903  logo:
903 - 309 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  315  é  513  logo:
513 - 315 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  316  é  613  logo:
613 - 316 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  317  é  713  logo:
713 - 317 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  318  é  813  logo:
813 - 318 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  319  é  913  logo:
913 - 319 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  325  é  523  logo:
523 - 325 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  326  é  623  logo:
623 - 326 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  327  é  723  logo:
723 - 327 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  328  é  823  logo:
823 - 328 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  329  é  923  logo:
923 - 329 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  335  é  533  logo:
533 - 335 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  336  é  633  logo:
633 - 336 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  337  é  733  logo:
733 - 337 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  338  é  833  logo:
833 - 338 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  339  é  933  logo:
933 - 339 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  345  é  543  logo:
543 - 345 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  346  é  643  logo:
643 - 346 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  347  é  743  logo:
743 - 347 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  348  é  843  logo:
843 - 348 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  349  é  943  logo:
943 - 349 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  355  é  553  logo:
553 - 355 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  356  é  653  logo:
653 - 356 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  357  é  753  logo:
753 - 357 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  358  é  853  logo:
853 - 358 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  359  é  953  logo:
953 - 359 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  365  é  563  logo:
563 - 365 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  366  é  663  logo:
663 - 366 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  367  é  763  logo:
763 - 367 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  368  é  863  logo:
863 - 368 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  369  é  963  logo:
963 - 369 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  375  é  573  logo:
573 - 375 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  376  é  673  logo:
673 - 376 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  377  é  773  logo:
773 - 377 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  378  é  873  logo:
873 - 378 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  379  é  973  logo:
973 - 379 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  385  é  583  logo:
583 - 385 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  386  é  683  logo:
683 - 386 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  387  é  783  logo:
783 - 387 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  388  é  883  logo:
883 - 388 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  389  é  983  logo:
983 - 389 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  395  é  593  logo:
593 - 395 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  396  é  693  logo:
693 - 396 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  397  é  793  logo:
793 - 397 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  398  é  893  logo:
893 - 398 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  399  é  993  logo:
993 - 399 = 594
O inverso de  594  é  495  logo:
495 + 594 = 1089
O Inverso de  406  é  604  logo:
604 - 406 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  407  é  704  logo:
704 - 407 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  408  é  804  logo:
804 - 408 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  409  é  904  logo:
904 - 409 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  416  é  614  logo:
614 - 416 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  417  é  714  logo:
714 - 417 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  418  é  814  logo:
814 - 418 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  419  é  914  logo:
914 - 419 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  426  é  624  logo:
624 - 426 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  427  é  724  logo:
724 - 427 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  428  é  824  logo:
824 - 428 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  429  é  924  logo:
924 - 429 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  436  é  634  logo:
634 - 436 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  437  é  734  logo:
734 - 437 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  438  é  834  logo:
834 - 438 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  439  é  934  logo:
934 - 439 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  446  é  644  logo:
644 - 446 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  447  é  744  logo:
744 - 447 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  448  é  844  logo:
844 - 448 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  449  é  944  logo:
944 - 449 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  456  é  654  logo:
654 - 456 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  457  é  754  logo:
754 - 457 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  458  é  854  logo:
854 - 458 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  459  é  954  logo:
954 - 459 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  466  é  664  logo:
664 - 466 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  467  é  764  logo:
764 - 467 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  468  é  864  logo:
864 - 468 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  469  é  964  logo:
964 - 469 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  476  é  674  logo:
674 - 476 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  477  é  774  logo:
774 - 477 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  478  é  874  logo:
874 - 478 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  479  é  974  logo:
974 - 479 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  486  é  684  logo:
684 - 486 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  487  é  784  logo:
784 - 487 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  488  é  884  logo:
884 - 488 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  489  é  984  logo:
984 - 489 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  496  é  694  logo:
694 - 496 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  497  é  794  logo:
794 - 497 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  498  é  894  logo:
894 - 498 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  499  é  994  logo:
994 - 499 = 495
O inverso de  495  é  594  logo:
594 + 495 = 1089
O Inverso de  507  é  705  logo:
705 - 507 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  508  é  805  logo:
805 - 508 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  509  é  905  logo:
905 - 509 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  517  é  715  logo:
715 - 517 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  518  é  815  logo:
815 - 518 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  519  é  915  logo:
915 - 519 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  527  é  725  logo:
725 - 527 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  528  é  825  logo:
825 - 528 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  529  é  925  logo:
925 - 529 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  537  é  735  logo:
735 - 537 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  538  é  835  logo:
835 - 538 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  539  é  935  logo:
935 - 539 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  547  é  745  logo:
745 - 547 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  548  é  845  logo:
845 - 548 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  549  é  945  logo:
945 - 549 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  557  é  755  logo:
755 - 557 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  558  é  855  logo:
855 - 558 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  559  é  955  logo:
955 - 559 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  567  é  765  logo:
765 - 567 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  568  é  865  logo:
865 - 568 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  569  é  965  logo:
965 - 569 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  577  é  775  logo:
775 - 577 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  578  é  875  logo:
875 - 578 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  579  é  975  logo:
975 - 579 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  587  é  785  logo:
785 - 587 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  588  é  885  logo:
885 - 588 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  589  é  985  logo:
985 - 589 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  597  é  795  logo:
795 - 597 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  598  é  895  logo:
895 - 598 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  599  é  995  logo:
995 - 599 = 396
O inverso de  396  é  693  logo:
693 + 396 = 1089
O Inverso de  608  é  806  logo:
806 - 608 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  609  é  906  logo:
906 - 609 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  618  é  816  logo:
816 - 618 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  619  é  916  logo:
916 - 619 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  628  é  826  logo:
826 - 628 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  629  é  926  logo:
926 - 629 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  638  é  836  logo:
836 - 638 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  639  é  936  logo:
936 - 639 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  648  é  846  logo:
846 - 648 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  649  é  946  logo:
946 - 649 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  658  é  856  logo:
856 - 658 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  659  é  956  logo:
956 - 659 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  668  é  866  logo:
866 - 668 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  669  é  966  logo:
966 - 669 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  678  é  876  logo:
876 - 678 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  679  é  976  logo:
976 - 679 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  688  é  886  logo:
886 - 688 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  689  é  986  logo:
986 - 689 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  698  é  896  logo:
896 - 698 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  699  é  996  logo:
996 - 699 = 297
O inverso de  297  é  792  logo:
792 + 297 = 1089
O Inverso de  709  é  907  logo:
907 - 709 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  719  é  917  logo:
917 - 719 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  729  é  927  logo:
927 - 729 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  739  é  937  logo:
937 - 739 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  749  é  947  logo:
947 - 749 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  759  é  957  logo:
957 - 759 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  769  é  967  logo:
967 - 769 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  779  é  977  logo:
977 - 779 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  789  é  987  logo:
987 - 789 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
O Inverso de  799  é  997  logo:
997 - 799 = 198
O inverso de  198  é  891  logo:
891 + 198 = 1089
Title: Re: Number inversion
Post by: someone on November 15, 2012, 05:43:29 pm
The idea is in the spoiler, i think  that is all i wanna do( need to check manually *.* all of it)
Its a pretty huge print for a calc to make but i always liked things big.
the idea is to see if every number mirror plus its mirror gives 1089.

rules are:
The smallest number must be 103
The number must not be equally read from the beginning to the and or from the the to the beginning(If they were it wouldn't make sense to mirror them)
The first number decides the biggest last number EX: if the first number is 4 the smallest last number can only be 6(allways up to 9)) or be it n+2 for the smallest.
And if i'm not mistaken thats it!
Well, not every number satisfy the condition, e.g. 998 is not a palindrome (a number that is the same if read left to right or right to left).

If you use the code I posted earlier (which I called "mirror()"), you can print something like in the spoiler with the following function:
Code: [Select]
Define main()=
Func
  Local i,r1,r2,minus,plus
  For i,100,999
    r1:=mirror(i)
    minus:=abs(r1-i)
    r2:=mirror(minus)
    plus:=r2+minus
    If plus=1089 Then
      Disp "O Inverso de",i," é ",r1,"logo:"
      Disp max(r1,i),"-",min(r1,i),"=",minus
      Disp "O inverso de ",minus," é ",r2,"logo:"
      Disp r2,"+",minus,"=",plus
      Disp ""
    EndIf
  EndFor
EndFunc
Title: Re: Number inversion
Post by: joao9856 on November 15, 2012, 06:11:51 pm
I guess something like that should work, its just that i never worked with functions before...
Title: Re: Number inversion
Post by: someone on November 15, 2012, 07:11:36 pm
Looking at the output, it seems that the answer to that problem is that all 3 digit numbers (starting from 100, since for example 012 is not valid as is actually a 2 digit number) minus the ternaries composed of: palindrome-1, palindrome, palindrome+1, will give an output of 1089.

So, the first palindrome is 101. That means that 100, 101 & 102 are excluded, then the second palindrome which is 111 means that 110, 111 & 112 are out, and so on until you get to 999 which excludes 998 & 999, since 1000 is a 4 digit number...

In summary there are 3 cases:
* If number is palindrome, answer = 0
* If number is palindrome +/- 1, answer = 198
* else, answer = 1089
Title: Re: Number inversion
Post by: ElementCoder on November 16, 2012, 02:23:02 am
I guess something like that should work, its just that i never worked with functions before...
It's really simple :) A program just runs and then terminates. You can't do anything with it so to say. Functions however return a value. So say you have the following situation:
Code: [Select]
Define main()=
Prgm
    a=3
    b=4
    c=a+b
EndPrgm
Code: [Select]
Define main()=
Func
    a=3
    b=4
    c=a+b
EndFunc
The program just does a+b and then stops. The function does a+b and returns the answer (7).

Not sure anymore if functions need a return or not?