ana sayfa > Delphi > Faktöriyel Hesaplama [Delphi]

Faktöriyel Hesaplama [Delphi]

Salı, 12 May 2009 yorum ekle yorumlara git

Bu yazımızda girilen bir sayının faktöriyelini bulan program anlatılmaktadır..

*Faktöriyel:Girilen tamsayının kendisi ve kendisinden  önce 1 e kadar olan tüm tam sayıların çarpılmasıyla bulunur.

Örnek:   6!=1.2.3.4.5.6=720

[Kod Kısmı]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Panel1: TPanel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i,sayi,fak:integer;    //Değişkenler tanımlanıyor.
begin
fak:=1;               //fak değişkeni en küçük pozitif tam sayı olan 1 e eşitleniyor.
sayi:=strtoint(edit1.text);     //Faktöriyeli istenilen sayı alınıyor.
For i:=1 to sayi Do
fak:=fak*i;                             //Faktöriyel hesaplanıyor.
edit2.text:=inttostr(fak);           //Bulunan sonuç edit2 ye yazdırılıyor.
end;

end.

[Ekran Çıktısı]

dahiweb-delphi-faktoriyel-hesap

e.U




Benzer Konularımıza da Göz Atın!

coded by nessus
Share


Bu kategorideki rastgele diğer yazılar
  • » Geometrik Hesaplamalar [Delphi]
  • » Asal Sayılar [Delphi]
  • » Tek ve Çift Sayılar [Delphi]
  • » Digital Saat [Delphi]
  • » Delphi Giriş
  • » Türkçe Günleri İngilizceye Çevirme [Delphi]
  • » Sayısal Loto [Delphi]
  • » Maaş Hesaplama [Delphi]
  • » Fibonacci Dizisi [Delphi]



    1. melike
      Çarşamba, 30 Eyl 2009 zamanında 23:08 | #1

      ya bune biz daha yeni başladık…birisi hayrına şu sorunun türkçesiyle cevabını yazabilirmi?

    2. Perşembe, 01 Eki 2009 zamanında 22:42 | #2

      Hangi kısmının açıklanmasını istiyorsunuz?

    3. ERDAL
      Perşembe, 24 Ara 2009 zamanında 01:31 | #3

      mustafa hocam saygılar..geniş çaplı bankamatik programı yazmak istiyorum..bana bu konda yardımcı olur musunuz..?
      teşekkür ederim..

    4. ERDAL
      Perşembe, 24 Ara 2009 zamanında 01:34 | #4

      3 tabanında ve 5 haneli bir sayıyı 15 tabanına çeviren program algoritması..?

    5. Perşembe, 24 Ara 2009 zamanında 21:58 | #5

      ERDAL :

      mustafa hocam saygılar..geniş çaplı bankamatik programı yazmak istiyorum..bana bu konda yardımcı olur musunuz..?
      teşekkür ederim..

      erdal hocam bizdende sevgiler saygılar… bu yazılımı hangi ortamda yapmak istediğinizi bilemiyorum. ancak ben sadece php ve mysql konusunda yazılım yapmaktayım. ancak bu konuda ciddi bir desteğe ihtiyacınız varsa işin uzmanı arkadaşlarımdan yardım alabiliriz…

      Algoritma sorusuna gelince:geniş çaplı bankamatik programı yazacak bir kişi için bunlar çocuk oyuncağıdır zaten… yinede algoritmada destek istiyorsanız sizin çözümde takıldığınız yerleri yazın yardımcı olmaya çalışalım…
      iyi günler

    6. selman
      Çarşamba, 30 Ara 2009 zamanında 13:20 | #6

      20 faktöryel kaç eder bir bulamadımda milyonu geçik bir sayı oluyor galiba :(

    7. Perşembe, 31 Ara 2009 zamanında 03:07 | #7

      2.432.902.008.176.640.000 alsana 20 Faktöriyel :)

    8. Perşembe, 11 Şub 2010 zamanında 04:54 | #8

      fak:integer yerine int64 (64bitlik register) kullanırsan 20 nin faktöriyeli hesaplayabilirsin :)

    9. Perşembe, 15 Nis 2010 zamanında 04:08 | #9

      Kısa ve öz bir kod olmuş. Teşekkürler.
      Faktöriyel örneği arayanların mutlaka işine yarayacaktır ;)

    10. burak
      Cuma, 07 May 2010 zamanında 08:00 | #10

      döngü kullanmadan faktoriyel hesaplayan agoritma nasıl yapılıyor

    11. ramazan
      Salı, 26 Eki 2010 zamanında 18:39 | #11

      arkadaşlar bana bir sayının faktöryelini bulan programın akış diyagramı lazım
      yardım edermisinz…

    12. abcd
      Salı, 29 Mar 2011 zamanında 20:28 | #12

      @Samet Dinçer
      yanlış bulmuşsunuz.
      20!=922803453066240000

    13. umut
      Pazartesi, 30 May 2011 zamanında 16:28 | #13

      @abcd @Samet Dinçer hayır sametinki doğru :D

    1. şimdilik geri bağlantı yok

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın