multiplicative digital root of a number using loops

2024/7/7 14:23:14

I need to find the multiplicative digital root of a number in python using only loops.

something that does the same as the below code but using loops:

print("multiplicative digital root of a number Calculator")
print("-"*50)num = input("Enter a number: ")def droot(num):if len(num) == 1:return numelse:sum = 0for i in num:sum += int(i)num = str(sum)return droot(num)print("The digital root of ", num, " is: ", droot(num))
Answer

Basically, you're looking for something like this:

number = 9876; #Example
divider = 1;
digits = []
answer = -1
while true:value = 1while number % divider != 0: #Fills list with digitsdigits.append(number % divider)divider = divider * 10while list.len() != 0: # Empty list for next iterationvalue = value * list[0]list.remove(0) # The elements will always be 0, as the first one is constantly removednumber = value # Change for next iterationif value == value % 10: # If there's only a single digit left, you've got itanswer = value # Finish up, closebreak
https://en.xdnf.cn/q/120680.html

Related Q&A

How to access key values in a json files dictionaries with python

I have a script that pulls json data from an api, and I want it to then after pulling said data, decode and pick which tags to store into a db. Right now I just need to get the script to return specifi…

How to use sin(x) and cos(x) functions with eval

I need a program which can make graphs by matplotlib with functions I write in the console. But it doesnt work with trigonometric functions. The code I already wrote is:from numpy import linspace impo…

python - whats the difference between = and ==? [duplicate]

This question already has answers here:What do the symbols "=" and "==" mean in python? When is each used?(5 answers)Closed 5 years ago.I wonder know whats the difference between …

Sorting images by dates into a list from a dictionary

I know I asked this before, but Im still not sure why I just get an empty list when I test thisdef sorted_images(image_dict): (dict) -> list of strGiven an image dictionary return a list of the file…

multiple search and replace in python

I need to search in a parent folder all files that are config.xml and in those files replace one string in another. (from this-is to where-as)

how do I convert the first letter of every word in a list from upper case to lower case? [duplicate]

This question already has answers here:How to downcase the first character of a string?(9 answers)Closed 6 years ago.how do I convert the first letter of each of the below from upper case to lowere ca…

Ubuntu 11.04: Installing PIL into a virtualenv with PIP [closed]

Its difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying thi…

What does this error mean ? Expected an indented block Python [duplicate]

This question already has answers here:Im getting an IndentationError (or a TabError). How do I fix it?(6 answers)Closed 7 months ago.My code is the following:def value(one,two): if one < two: retu…

Why is len(file.read()) giving me a value of zero?

Why are the values of print len() different for both functions? Are they not the same?The file this script is opening was a text file with three lines of text. i named it test.txt and inside it was J…

Re-formatting user input with spaces

Im using an input function where I want to convert any spaces in the input to +s. So for example, if the user inputs iphone 7 black, I want to convert this to iphone+7+black.