4 Aralık 2016 Pazar

Python ve C ile Faktöriyel

Merhaba, bugün ki yazımda sizlere python ve c  ile faktöriyel almayı göstereceğim.
Öncelikle  faktöriyelin ne olduğunu kısaca açıklayalım:

Faktöriyel, pozitif bir tamsayının kendisinden önceki bütün tamsayılarla 1'e inilinceye kadar çarpılması sonucunda elde edilen çarpımdır. n sayısının faktöriyeli, n! şeklinde gösterilir.

Örneğin;
5 sayısının faktöriyeli 5.4.3.2.1= 120 olarak hesaplanır.

Faktöriyel hakkında daha fazla bilgi almak için burayı ziyaret edebilirsiniz.

Şimdi faktöriyel için python ve c ile yazılmış  olan  kodları inceleyelim;

C:
//Created by Furkan Taha ÖNDER on 04.12.2016.
#include <iostream> 
int main(){  
 
    double sayi, sonuc=1; 
 
    printf("Faktoriyelini almak istediginiz sayiyi  giriniz: ");
    scanf("%lf", &sayi); 
    
 if(sayi==0){ 
    printf("%.0lf!= %.0lf",sayi, sonuc); 
    }
    
    if(sayi > 0){
     for(int i=1;i<=sayi;i++){  
  // for ile bir döngü oluşturduk.int veri tipinde i değiskeni oluşturup, 1'e eşitliyoruz.
  // i değiskeni, sayi değişkenine eşit ya da buyuk olmasına kadar döngü  tekrar edecek.
  //i değişkeni döngünün her tekrarında  arttırılacak.
  
        sonuc = sonuc*i; // sonuc degiskenini, i değiskeni ile çarpıp, oluşan degeri sonuç değerine eşitliyoruz.
    }
     printf("%.0lf!= %.0lf",sayi, sonuc);  
}
    if(sayi<0 0="" degerlerin="" egatif="" fakt="" hesaplanamaz.="" pre="" printf="" return="" riyeli="">
Python:



#Created by Furkan Taha ÖNDER on 4.12.2016.
#Copyright © 2016 Furkan Taha ÖNDER. All rights reserved.
sayı = int(input('Faktöriyelini almak istediğiniz sayıyı giriniz : '))
#int tipinde sayı değişkeni oluşturuyoruz.
#Ve girilen sayıyı, sayı değişkenine eşitliyoruz.

faktöriyel = 1
#faktöriyel değişkenini 1'e eşitliyoruz.

if sayı < 0:
   print("Negatif sayiların faktöriyeli hesaplanamaz.")
elif sayı == 0:
   print("0 sayısının faköriyeli 1 sayısına eşittir.")
else:
   for i in range(sayı):
       #Bir döngü oluşturuyoruz..
       #range(sayı) ile girdiğimiz sayı kadar döngünün tekrar etmesini sağlıyoruz..
       faktöriyel = faktöriyel *(1+i)
       # i değişkenini 1 ile topluyoruz ve faktöriyel değişkeni ile çarpıyoruz.
       #Ve oluşan değeri faktöriyel değişkenine eşitliyoruz.

   print(sayı,"sayısının faktöriyeli",faktöriyel,"sayısına eşittir.")
Kodlarda anlamadığınız yerleri yorum olarak yazarsanız, yardımcı olabilirim. İyi Çalışmalar.
Paylaş:

26 Kasım 2016 Cumartesi

Python ve C ile Fibonacci Dizisi

Merhaba, bugün ki yazımda sizlere  python  ve c ile  fibonacci dizisi oluşturmayı göstereceğim.

Kısaca fibonacci dizisini tanıyalım:

Fibonacci dizisi her sayının kendinden önceki sayı ile toplanması sonucu oluşan bir sayı dizisidir.


n yerine sırasıyla 0,1,2,3,4,5,6,7... şeklinde değerler verdiğimizde  0,1,1,2,3,5,8,13…  şeklinde bir fibonacci dizisi elde ederiz.

Fibonacci dizisi ile ilgili daha ayrıntılı bilgi almak için burayı ziyaret edebilirsiniz.


Şimdi fibonacci dizisi için python ve c ile yazmış olduğum kodları inceleyelim;

C:
//Created by Furkan Taha ÖNDER on 26.11.2016.
//Copyright © 2016 Furkan Taha ÖNDER. All rights reserved.

#include <iostream> 
int main()
{
   int n=10, a = 0, b = 1, deger;
   //int tipinde n,a,b ve deger değişkenlerini oluşturduk.
   //n değerini 10'a, a değişkenini 0'a, b değişkenini 1'e eşitliyoruz.
   
   printf("%d\n",a);
   //a değişkenini yazdırıyoruz.
   printf("%d\n",b);
   //b değişkenini yazdırıyoruz.
   
   for ( ; b < n; ){
     //Bir döngü oluşturuyoruz.Bu döngü b değeri n den büyük olana kadar tekrar edecek.
     printf("%d\n",b);
     // b değişkenini yazdırıyoruz.
        deger = a+b;
        //a ve b değişkeninlerinin değerlerini toplayıp, deger değişkenine atıyoruz.
        a = b;
        //b değişkeninin değerini, a değişkenine eşitliyoruz.
        b = deger;
        //deger değişkeninin değerini, b değişkenine eşitliyoruz.
        
   }
   
   return 0;
   
}

Python:
#Created by Furkan Taha ÖNDER on 26.11.2016.
#Copyright © 2016 Furkan Taha ÖNDER. All rights reserved.
n=10
a=1
b=0
#a,b ve n isimli değişkenler oluşturuyoruz.
#a değişkenini 1'e, b değişkenini 0'a ve n değişkenini 10'a eşitliyoruz.
while b < n:
 #Bir döngü oluşturuyoruz.Bu döngü, b değeri 10'dan büyük olana kadar tekrar edecek.
    print(b)
    #b değiskenini yazdırıyoruz.
    deger= a+b
    #a ve b  değişkenlerinin değerlerini toplayıp, deger değişkenine atıyoruz.
    a = b
    #b değişkenin değerini, a değişkenine atıyoruz.
    b = deger
    #deger değişkeninin değerini, b değişkenine atıyoruz.
Bu kodların konsol çıktısı "0 1 1 2 3 5 8" şeklinde olur. Kodlarda anlamadığınız yerleri yorum olarak yazarsanız, yardımcı olabilirim. İyi Çalışmalar.
Paylaş: