19 Ocak 2013 Cumartesi
Ebob/Ekok/Permutasyon alma
#include "stdafx.h" // efekanpulatli ebob ekok permutasyon
#include <iostream>
using namespace std;
int fact(int a) { //factoriyel alma
int total=1;
for(;a>0;a--)
total*=a;
return total;
}
int min(int a,int b) { //2 sayinin minimumu
if(a<b)
return a;
else return b;
}
void ebob() { // void ebob();
cout << "ebobu alincak 2 sayiyi girin" << endl;
int a,b,valebob;
cin >> a >> b;
for(int c=1;c<=min(a,b);c++) { //girdigimiz degerlerin her 2 sinide c sayisi kalansiz bolene kadar deger atiyor
if(a%c == 0 && b%c == 0)
valebob = c; // dikkat burda break komutu kullanmadık cunku en buyugunu ariyoruz
}
cout << "\n" << a << " ve " << b << "sayilarinin en buyuk ortak boleni :" << valebob << "dir." << endl;
}
void ekok() { // void ekok();
int a,b,valekok=0;
cout << "ekoku alinacak 2 sayiyi girin" << endl;
cin >> a >> b ;
for(int c=1;c<=a*b;c++) {
if(c%a == 0 && c%b == 0) { // c sayisini girdigimiz degerlerden her 2 side kalansız boluyorsa valekok e c sayisini atiyoruz
valekok = c;
}
if(valekok!=0) //ilk degeri aldiginda duruyoruz cunku en kucuk unu arıyoruz
break;
}
cout << a << " ve " << b << " sayilarinin en kucuk ortak kati :" << valekok << "dir." << endl;
}
void permutasyon() {
int a,b,c;
cout << "permutasyon icin gerekli 2 sayiyi girin" << endl;
cin >> a >> b;
cout << a<< "'nin" << b << "lisi :" << fact(a) / fact(a-b) << "dir." << endl;
}
int main() {
int secim;
cout << "islem yapmak istediginiz secenegi yazin ve onaylayin:" << endl;
cout << "1:ebob;2:ekok;3:permutasyon" << endl;
cin >> secim;
switch(secim) {
case 1: {
ebob(); break; };
case 2: { ekok(); break;};
case 3:{ permutasyon(); break;};
default:{cout << "1,2 yada 3 secimini yapmaliydiniz" << endl; break;}
}
system("pause");
return 0;
}
Kaydol:
Kayıt Yorumları (Atom)

Hiç yorum yok:
Yorum Gönder