Tracks
/
MIPS Assembly
MIPS Assembly
/
Exercises
/
Armstrong Numbers
Armstrong Numbers

Armstrong Numbers

Easy

Instructions

An Armstrong number is a number that is the sum of its own digits each raised to the power of the number of digits.

For example:

  • 9 is an Armstrong number, because 9 = 9^1 = 9
  • 10 is not an Armstrong number, because 10 != 1^2 + 0^2 = 1
  • 153 is an Armstrong number, because: 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
  • 154 is not an Armstrong number, because: 154 != 1^3 + 5^3 + 4^3 = 1 + 125 + 64 = 190

Write some code to determine whether a number is an Armstrong number.

Registers

Register Usage Type Description
$a0 input integer number
$v0 output boolean is armstrong number (0 = false, 1 = true)
$t0-9 temporary any used for temporary storage

Source

WikipediaThe link opens in a new window or tab
Edit via GitHub The link opens in a new window or tab
MIPS Assembly Exercism

Ready to start Armstrong Numbers?

Sign up to Exercism to learn and master MIPS Assembly with 54 exercises, and real human mentoring, all for free.