Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Modulus

 
Jeff Pickett
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i would appreciate if someone gives some suggestion on my solution
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic