Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!

# Modulus

Jeff Pickett
Greenhorn
Posts: 12
I'm don't understand how to seperate a group of numbers to their individual numbers using the mod operation. For example "5698721" into 5 6 9 8 7 2 1. This isn't a homework assignment. I'm teaching myself programming. Could someone please give me some direction?

Matts Smith
Ranch Hand
Posts: 113
Hey there,
bear with me if this code does not make sense, I just woke up.
<code>
long num = 5698721;
long mod = 10;
long modded = 0;
while ( num != 0 )
{
modded = num%mod;
System.out.println(modded / (mod/10));
num -= modded;
mod *= 10;
}
</code>
I leave you the pleasure of reversing the output.
also keep in mind it is not the best solution to separate digits in a number. you should use a String to do that
later.

sona gold
Ranch Hand
Posts: 234
try this
int num = 123 //declaration could be depending on the number
int a, b;
while (num!=0)
{
a = num % 10; // this will give u the last digit = 3
b = num / 10; //this will give u the number with the last digit removed = 12
num = b; // num which was 123 now is 12
}
and u could perform whatever operation u want to perform with "a"

sona gold
Ranch Hand
Posts: 234
i would appreciate if someone gives some suggestion on my solution