Im having trouble with the Running product in my C++ program. Where is the question:
- Write a program that repeatedly reads in integer values until a value less than or equal to zero is entered. For each value, it should print the product of the numbers from 1 to the given value. An ending message should be printed. Use a for statement to help compute the running product. A sample run might be (user input in bold):
Enter an integer: 3
The product of numbers from 1 to 3 is 6
Enter an integer: 9
The product of numbers from 1 to 9 is 362880
Enter an integer: 12
The product of numbers from 1 to 12 is 479001600
Enter an integer: 5
The product of numbers from 1 to 5 is 120
Enter an integer: -3
Thank Goodness!
Now here is the part in the program where i believe im having a little trouble. I'll copy and paste below where i believe my problem is occuring:
In my function definition i have this:
void print_product ( int user_number, int product)
{
int count;
product = 1;
cout << "\nThe product of numbers from 1 to " << user_number << " is " << product;
for (count = 1; count <= user_number; count++)
{
product = count * product;
cout << product;
}
And as for a example when i run this program like this ill get a answer like:
Enter an integer: 5
The product of numbers from 1 to 5 is 112624120
which is incorrect.
So if anyone could help me to fix this problem i would really appreciate it.
Thank You