Given a number N, product(N) is the product of the digits of
N. We can then form a sequence N, product(N),
product(product(N))… For example, using 99, we get the
sequence 99, 99 = 81, 81 = 8.
Input Format:
A single integer N
Output Format:
A single integer which is the number of steps after which a
single digit number occurs in the sequence.
Sample Test Cases:
Input #00:
99
Output #00:
2
Explanation:
Step - 1 : 9 * 9 = 81
Step - 2 : 8 * 1 = 8
There are 2 steps to get to this single digit number.
Input #01:
1137638147
Answer Posted / vivekamr91
#include<stdio.h>
int main()
{
int s,sum;
long num;
printf("enter the no:");
scanf("%ld",&num);
sum=num;
while(sum>10)
{
sum=0;
while(num!=0)
{
s=num%10;
sum=sum+s;
num=num/10;
}
num=sum;
}
printf("the single digit sum is :%d",sum);
return 0;
}
Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
Explain what is the difference between functions getch() and getche()?
What are the rules for the identifier?
What is meant by operator precedence?
What is a macro, and explain how do you use it?
Why is #define used?
Can we compile a program without main() function?
What is a program flowchart and explain how does it help in writing a program?
Explain how does flowchart help in writing a program?
Why clrscr is used after variable declaration?
Tell us something about keyword 'auto'.
What is a 'null pointer assignment' error?
When do you not use the keyword 'return' when defining a function a) Always b) Never c) When the function returns void d) dfd
What are the preprocessor categories?
How would you obtain the current time and difference between two times?
exit () is used to a) exit () terminates the execution of the program itself b) exit () terminates the execution of the loop c) exit () terminates the execution of the block d) none of the above