16 Nisan 2015 Perşembe

Döngüler ve Faktöriyel Hesabı

c++'da for, while ve do while döngüleri vardır.
for ve while döngülerinden bahsetcem bu yazımda. Birden fazla tekrarlanan işlemlerde döngüler işimizi kolaylaştırır.
for döngüsü şu şekilde kullanılır.
for(başlangıç; koşul; artım){
//kodlar
}
for ve while'ın birbirinden farkı yok denebilir.
while döngüsünün kullanılışı:
while(koşul){
//kodlar
artım
}

Örnekle daha anlaşılır olacaktır.

For döngüsünü kullanarak faktöriyel hesaplayalım. Daha sonra aynı işlemi while döngüsü ile yapalım.
For ile yapılışı:
#include <iostream>
using namespace std;
void main(){
    setlocale(LC_ALL, "Turkish");
    int fakHesapla,fak=1;
    cout << "Faktöriyeli hesaplanacak sayiyi giriniz." << endl;
    cin >> fakHesapla;
    if (fakHesapla == 0 || fakHesapla == 1)
        cout << fakHesapla<<"!="<<fak;
    else {
          
            for (int i = 1; i <= fakHesapla; i++)
            fak *= i;
            
        cout << fakHesapla << "!=" << fak<<endl;
    }
    system("PAUSE");
}

While ile yapılışı:
#include <iostream>
using namespace std;
void main(){
    setlocale(LC_ALL, "Turkish");
    int fakHesapla,fak=1;
    cout << "Faktöriyeli hesaplanacak sayiyi giriniz." << endl;
    cin >> fakHesapla;
    if (fakHesapla == 0 || fakHesapla == 1)
        cout << fakHesapla<<"!="<<fak;
    else {
            int i = 1;
            while(i <= fakHesapla)
            {
            fak *= i;
            i++;
            }
        cout << fakHesapla << "!=" << fak<<endl;
    }
    system("PAUSE");
}

Çıktımız:


Hiç yorum yok:

Yorum Gönder