Ocena użytkownikóww: ***** / 20
Nadesłany przez Tomasz Lubiński, 26 lipca 2005 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
silnia/Silnia.cs:
/**
* www.algorytm.org
* silnia
* (c)2007 Tomasz Lubinski
*/
using System;
namespace silnia
{
/// <summary>
/// Silnia.
/// </summary>
class Silnia
{
/// <summary>
/// Silnia rekurencyjnie
/// </summary>
/// <param name="i">i</param>
/// <returns>i!</returns>
private static int silnia1(int i)
{
if (i < 1)
return 1;
else
return i * silnia1(i - 1);
}
/// <summary>
/// Silnia iteracyjnie
/// </summary>
/// <param name="i">n</param>
/// <returns>n!</returns>
private static int silnia2(int n)
{
int result = 1;
for (int i=1; i<=n; i++)
{
result *= i;
}
return result;
}
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
String line;
int n;
Console.WriteLine("Podaj dla jakiej liczby obliczyc silnie.\n");
line = Console.ReadLine();
n = int.Parse(line);
Console.WriteLine(n + "! = " + silnia1(n));
Console.WriteLine(n + "! = " + silnia2(n));
}
}
}