A community for students.
Here's the question you clicked on:
 0 viewing
cyter
 3 years ago
What algorithm calculates the sum of digits in a number.
Say you want to sum the digits in 4^10, what algorithm could you use?
cyter
 3 years ago
What algorithm calculates the sum of digits in a number. Say you want to sum the digits in 4^10, what algorithm could you use?

This Question is Closed

kunwar_tej
 3 years ago
Best ResponseYou've already chosen the best response.4You could use something like this : Lets say you have a number in num and want to add its digits and store in sum . for .e.g. num=12345,sum=0; 1. while num is greater than 0 do following else goto step 5 2. calculate sum as : sum=sum+num mod 10; 3. modify num num=num div 10; 4. goto step 1 5. print sum as result

rivermaker
 3 years ago
Best ResponseYou've already chosen the best response.0I think the asker was interested in finding the answer when there is only an expression for the original number like 4^10 rather than 23897

farmdawgnation
 3 years ago
Best ResponseYou've already chosen the best response.0rivermaker, perhaps  however it would be easy enough to write some code to take in the string "4^10" and then turn that into a real number, wouldn't it? Then the above algorithm would apply, yes? Also worth noting that the above algorithm will only work for whole numbers. If you have decimal points involved, I believe things get hairy.

kunwar_tej
 3 years ago
Best ResponseYou've already chosen the best response.4i agree with farmdawgnation . i thought asker meant to find sum of digits of any number in general. sorry for misunderstanding that . but offcourse one anconvert that into a real number. And secondly, yes this algo will not work correctly for floating numbers.
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.