D
Derek Derek
hey guys, i am reading that "learning to program" by Chris Pine still
and at the end of each lesson they give you a "give this a try" thing
for you practice what you've learned... Anyway, at the end of Chapter 9
they give you this to try. I sort of have an idea of what i should do,
but i really just don't understand the modulus(%) stuff, i was wondering
if you guys could help me with just understanding what modulus is and
how it works, thank you!
BELOW IS THE PROBLEM THEY GIVE ...
Old-school Roman numerals. In the early days of Roman numerals,
the Romans didnÃÕ bother with any of this new-fangled subtraction
IX nonsense. No sir, it was straight addition, biggest to littlest -
so 9 was written VIIII, and so on. Write a method that, when
passed an integer between 1 and 3000 (or so), returns a string
containing the proper old-school Roman numeral. In other words,
old_roman_numeral 4 should return 'IIII'. Make sure to test
your method on a bunch of different numbers. Hint: Use the integer
division and modulus methods on page 36.
For reference, these are the values of the letters used:
I = 1 V = 5 X = 10 L = 50
C = 100 D = 500 M = 1000
and at the end of each lesson they give you a "give this a try" thing
for you practice what you've learned... Anyway, at the end of Chapter 9
they give you this to try. I sort of have an idea of what i should do,
but i really just don't understand the modulus(%) stuff, i was wondering
if you guys could help me with just understanding what modulus is and
how it works, thank you!
BELOW IS THE PROBLEM THEY GIVE ...
Old-school Roman numerals. In the early days of Roman numerals,
the Romans didnÃÕ bother with any of this new-fangled subtraction
IX nonsense. No sir, it was straight addition, biggest to littlest -
so 9 was written VIIII, and so on. Write a method that, when
passed an integer between 1 and 3000 (or so), returns a string
containing the proper old-school Roman numeral. In other words,
old_roman_numeral 4 should return 'IIII'. Make sure to test
your method on a bunch of different numbers. Hint: Use the integer
division and modulus methods on page 36.
For reference, these are the values of the letters used:
I = 1 V = 5 X = 10 L = 50
C = 100 D = 500 M = 1000