This week's book giveaway is in the JavaScript forum.We're giving away four copies of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js and have Paul Jensen on-line!See this thread for details.
Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# 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