Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. mov r0,1 //r0 keeps track of the ramanujan number
  2.  
  3. .loop1:
  4. mov r1,0
  5. mov r2,1
  6. .loop2:
  7. mov r3,r2
  8. add r3,r3,1
  9. .loop3:
  10. mov r4,1
  11. mul r4,r2,r2
  12. mul r4,r4,r2
  13.  
  14. mov r5,1
  15. mul r5,r3,r3
  16. mul r5,r5,r3
  17.  
  18. mov r6,0
  19. add r6,r4,r5
  20.  
  21. cmp r6,r0
  22. beq .counter
  23. .counter
  24. add r1,r1,1
  25.  
  26. add r3,r3,1
  27. cmp r0,r3
  28. bgt .loop3
  29.  
  30. add r2,r2,1
  31. cmp r0,r2
  32. bgt .loop2
  33.  
  34. add r0,r0,1
  35. cmp r1,2
  36. beq .found
  37. bgt .loop1
  38. cmp 2,r1
  39. bgt .loop1
  40.  
  41. .found
  42. sub r0,r0,1 //The Ramanujan number i.e. 1729
  43. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement