Şimdi Ara

''C'' de faktöriyel, yardım lütfen, ACİLLLL!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
539
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar çok acil yardımınıza ihtiyacım war. Forumda topic ile ilgili faktöriyel örneklerini inceledim fakat hocalar saolsn işi içindn çıkılmaz bi hale getirmşler. Sanırm soruda ''for'' döngüsü kullanılacak ama o kadar çok denedm ki bana msn demiyoo. Nese arkadaşlar yardımcı olursanız çok sewinirm ACİLLLL!!!!!




    SORU WE ÖRNEK ÇIKTISI:


    __________________________________________________________________________________________

    The factorial of a nonnegative integer n is written n! (Pronounced “n factorial”) and is defined as follows:
    n! = n • (n - 1) • (n - 2) • … • 1 (for values of n greater than or equal to 1)
    and
    n! = 1 (for n = 0).
    For example, 5! = 5 • 4 • 3 • 2 • 1, which is 120.


    question) Write a program that reads a nonnegative integer and computes and prints its factorial.
    Sample output:
    Enter a positive integer: 5
    5! is 120
    Enter a positive integer: 9
    9! is 362880
    Enter a positive integer: -8
    Enter a positive integer: 0
    0! is 1

    __________________________________________________________________________________________


    Şimdidn herkese çok tşk ederm







  • Faktöriyel ödevi sadece böyle verilir zaten.İşin içinden cıkılmayacak olan kısım nedir anlamadım.Bence aramaya devam et mutlaka bulursun.daha önce milyon defa yapılmıştır bu.Hala cözemezsen takıldıgın yeri sor.Bunun sana daha fazla yararı olur.
  • #include <stdio.h>
    #include <conio.h>


    int main()

    {

    double b,a,d,sayac;
    b = 1;
    sayac = 0;



    printf("Hangi sayinin faktoriyelini hesaplamak istiyorsunuz?\n");
    scanf("%lf", &d);



    while(d < 0)
    {
    printf("Negatif sayinin faktoriyeli olmaz.Lutfen yeniden deneyin.\n");
    scanf("%lf", &d);
    }

    a = d;



    while(sayac < d)
    {

    b = b * a;
    a = a - 1;
    sayac = sayac + 1;
    }



    printf("\n%.0lf", b);

    getch();

    return 0;

    }

    bu işini görürmü ?

    kolay gele...



    < Bu mesaj bu kişi tarafından değiştirildi 1907 -- 17 Nisan 2007; 0:22:45 >
  • ben burdaki ''for'' döngüsünü yazamadm kardeş. ayrıca ''fact'' kullanmak zorunlu mu ? çünkü daha öğrenmedk.(Heralde öğrenmediğimiz bişeyi sormazlar dimi)
  • fact kullanma zaten. oradaki while döngüsü yerine for döngüsüde kullanabilisin.
    --------------------
    sonuc=1;
    for (i=1; i=d; i++)
    {
    sonuc=sonuc*i;

    }

    printf("girdiğiniz değerin faktöriyeli ",sonuc," dir ");
    -------------------

    kodlarını kullanırsan for ile yapmış olursun (d klavyeden girilen değer).



    < Bu mesaj bu kişi tarafından değiştirildi 1907 -- 17 Nisan 2007; 0:42:18 >
  • quote:

    Orjinalden alıntı: tttttt

    #include <stdio.h>
    #include <conio.h>


    int main()

    {

    double b,a,d,sayac;
    b = 1;
    sayac = 0;



    printf("Hangi sayinin faktoriyelini hesaplamak istiyorsunuz?\n");
    scanf("%lf", &d);



    while(d < 0)
    {
    printf("Negatif sayinin faktoriyeli olmaz.Lutfen yeniden deneyin.\n");
    scanf("%lf", &d);
    }

    a = d;



    while(sayac < d)
    {

    b = b * a;
    a = a - 1;
    sayac = sayac + 1;
    }



    printf("\n%.0lf", b);

    getch();

    return 0;

    }

    bu işini görürmü ?

    kolay gele...




    walla saol çok ii fikir werdi en azından




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.