Absolute Recursive factorial function
Recursive factorial function a recursive function is a function that will call itself it is probably the most difficult type of function designing but when you get use to it, you'll find it VERY USEFULL the c++ version of this function is also available write here.
AI
Podsumowanie AI: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.
Kod źródłowy
/* Recursive factorial function programmed by Arjang For more info email me [email protected] a recursive function is a function that will call itself it is probably the most difficult type of function designing but when you get use to it, you'll find it VERY USEFULL the c++ version of this function is also available write here. */ //inserting header file #include<stdio.h> //declaring function int factorial(int); void main(void) { int number, result; printf("Please Enter A number to get it's factorial: "); //getting our target number scanf("%d", &number); //calling the function result = factorial(number + 1); //printing out results printf("\nThe factorial is : %d", result); printf("\n\n\n\n\n\n"); } int factorial(int victim) { if(victim>1) { victim = victim - 1; /*this is the whole point where you actually call the same function which you are into, it is called a recursive function. */ victim = victim * factorial(victim); } return victim; } <? /* Print out the HTML headers, and calendar header */ echo "<HTML>\n" . " <HEAD>\n" . " <STYLE>\n" . " BODY, TD, TH\n" . " {\n" . " font-family: Verdana;\n" . " font-size: 8pt;\n" . " }\n" . " </style>\n" . " </head>\n" . " <BODY>\n"; /* Grab the month and year */ if ($month == "" || $year == "") { $this_month = date("n"); $month_name = date("F"); $this_year = date("Y"); } else { $this_month = date("n", mktime(0, 0, 0, $month, 1, $year)); $month_name = date("F", mktime(0, 0, 0, $month, 1, $year)); $this_year = date("Y", mktime(0, 0, 0, $month, 1, $year)); } /* This is for the navigation */ $last_month = $this_month - 1; $next_month = $this_month + 1; /* Same with all this stuff */ if ($last_month == 12) $last_year = $this_year - 1; else $last_year = $this_year; /* DITTO!!! */ if ($next_month == 1) $next_year = $this_year + 1; else $next_year = $this_year; /* Display the calendar header */ echo " <CENTER><B>Calendar for $month_name, $this_year</b></center><BR>\n" . " <TABLE align=\"center\" border=\"2\" bordercolor=\"#000000\" cellpadding=\"5\" cellspacing=\"0\">\n" . " <TR bgcolor=\"#DDDDDD\">\n" . " <TH width=\"50\">Sun</th>\n" . " <TH width=\"50\">Mon</th>\n" . " <TH width=\"50\">Tue</th>\n" . " <TH width=\"50\">Wed</th>\n" . " <TH width=\"50\">Thu</th>\n" . " <TH width=\"50\">Fri</th>\n" . " <TH width=\"50\">Sat</th>\n" . " </tr>\n"; /* Grab the first day of the month, and total days */ $first_day = date("w", mktime(0, 0, 0, $this_month, 1, $this_year)); $total_days = date("t", mktime(0, 0, 0, $this_month, 1, $this_year)); /* Start on the day of the first week */ $week_num = 1; $day_num = 1; /* While the day of the week isn't '7' */ while ($week_num <= 6) { echo " <TR>\n"; /* Loop through the week days */ for ( $i = 0; $i <= 6; $i++ ) { /* If it's the first week then... */ if ($week_num == 1) { /* If it's not the first day yet, then use a space */ if ($i < $first_day) $the_day = " "; /* If it is the first day, then start with a '1' */ else if ($i == $first_day) { $the_day = 1; } } else { /* If we're past the total days, then use spaces */ if ($the_day > $total_days) $the_day = " "; } /* Display the day (or space) */ echo " <TD height=\"50\" width=\"50\" valign=\"top\">$the_day</td>\n"; /* Incrememnt the day of the month */ if ($the_day != " ") $the_day++; } echo " </tr>\n"; /* Increment the week number */ $week_num++; } /* Finish off with closing out our tags */ echo " </table>\n" . " <BR>\n" . " <CENTER>\n" . " << <A href=\"?month=$last_month&year=$last_year\">Last Month</a> || <A href=\"?month=$next_month&year=$next_year\">Next Month</a> >>\n" . " </center>\n" . " </body>\n" . "</html>\n"; ?>
Oryginalne komentarze (3)
Odzyskane z Wayback Machine