algorytm.org

Implementacja w C#

Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Silnia - Implementacja w C#
Ocena użytkownikóww: *****  / 16
SłabyŚwietny
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));
		}
	}
}
Dodaj komentarz