Ask Experts Questions for FREE Help!
 

Free Answers in 3 Easy Steps

Register Now
3 Steps
 


Ask QuestionsprogressAnswer QuestionsprogressBuild ReputationprogressBecome an Expert
 
At Ask Me Help Desk you can ask questions in any topic and have them answered for free by our experts. To ask questions or participate in answering them you must register for a free account. By registering you will be able to:
  • Get free answers from experts in any of our 300+ topics.
  • Accept money for answers that you provide.
  • Communicate privately with other members (PM).
  • See fewer ads.
  View Answers    Answer this question    Ask a question  
 

Rubentheran
Jul 18, 2011, 11:52 AM
Question is in attachment because I can't post the image here.The question is in the attachment.Currently, I don't know how to start because its very difficult.I even studied the textbook and references but I'm still unable to solve it.Can someone help me this out by giving the guide to start.I really desperately need help because next week my exam is coming.So I need solution with working or source code from you guys for this question so that I able to refer it as guide and also able to use this solution to solve other problems .Currently I'm using Dev C++ program as compiler.

slapshot_oi
Jul 18, 2011, 02:29 PM
Are you in college, or high school? This is like every programmers first problem. Did you even try to Google the answer?

I didn't compile and check this, but I'm pretty sure this will work.


#include <stdio.h>

int factorial ( int n);

int main ( int argc, char ** argv) {
int n = 0;
int i = 0;
int product = 0;

/* Scan std input and store the value into the address of n */
scanf ("%d", &n);

printf ( " n Factorial\n");
printf ( " - ---------\n");

product = n;

for ( i = 1; i != n; i ++ {
product *= ( product - i );

printf ( " %d", i );
printf ( " " );
printf ( "%d", product );
printf ( "\n" );
}

return 0;
}

/**
*
* This is the recursive version of the for-loop above. I'm not calling it in
* this program. This is much faster, but I didn't use this because a) I
* was taught only to call printf() in main() only, and 2), I couldn't figure
* out how to use it in this context.
*
*/
int factorial ( int n ) {

printf (" n");

if ( n <= 1)
return 0;

return (n * factorial( n -1) );
}


EDIT:
And if you have any other questions, go to Stack Overflow (http://http://stackoverflow.com/). The programming boards on this website are largely ignored.