Herkese iyi günler dileriz.Bu yazımızda sizlere C programlama dili ile ebob-ekok hesaplama programını ve programın kodlarını paylaşacağız.
Ebob, en büyük ortak bölen ve ekok, en küçük ortak kat anlamına gelmektedir.Bu iki değerin hesaplaması gayet kolaydır.Bir sayıyı nasıl asal çarpanlarına ayırıyorsak aynı şekilde 2 sayıyı yan yana yazıyoruz.Ardından 2,3,5 şeklinde en küçükten büyük asal sayılara doğru bölüyoruz.Mesela 15 ve 24 sayısını ele alalım.Bu sayıların hem ebobunu hem de ekokunu bulalım.
C Programlama Dili EBOB-EKOK Hesaplama Kodları
Ebob, en büyük ortak bölen ve ekok, en küçük ortak kat anlamına gelmektedir.Bu iki değerin hesaplaması gayet kolaydır.Bir sayıyı nasıl asal çarpanlarına ayırıyorsak aynı şekilde 2 sayıyı yan yana yazıyoruz.Ardından 2,3,5 şeklinde en küçükten büyük asal sayılara doğru bölüyoruz.Mesela 15 ve 24 sayısını ele alalım.Bu sayıların hem ebobunu hem de ekokunu bulalım.
C Programlama Dili EBOB-EKOK Hesaplama Kodları
C:
#include <stdio.h> //Kütüphanelerimizi ekliyoruz.
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "Turkish"); //Türkçe karakter sorunu olmasın diye eklediğimiz kod.
int a,aa,b,bb,c,d,e,i,ii,ij,ik;
printf("İlk Sayıyı Giriniz = "); //Dışarıdan ebob ekokunu hesaplayacağımız 2 sayı giriyoruz.
scanf("%d",&a);
printf("\n");
printf("İkinci Sayıyı Giriniz = ");
scanf("%d",&b);
printf("\n");
c=2;
d=1;
e=1;
aa=a;
bb=b;
for(i=0;i<100;i++){ //Aslında 4 for döngüsüne gerek yok ama açık olsun diye bilerek böyle yapmak istedim.Siz tabii ki daha kısa kod yazabilirsiniz.
for(ii=0;ii<100;ii++){
if(a%c==0 && b%c==0 ){ //İlk olarak her 2 sayının 2'ye anda anda tam bölünüp bölünmediğine bakıyoruz.Eğer bölünürse ona göre işlemlere devam edecek.
a=a/c;
b=b/c;
d=d*c;
e=e*c;
continue; //Dönügüyü başa alma kodu.
}
}
for(ij=0;ij<100;ij++){
if(a%c!=0 && b%c==0 ){ //Eğer ilk sayı c'ye yani asal bölenlere bölünmez 2. sayı bölünürse ona göre işlemlere devam eder.
b=b/c;
d=d*c;
continue;
}
}
for(ik=0;ik<100;ik++){
if(a%c==0 && b%c!=0 ){ //Aynı şekilde eğer 2. sayı asal bölenlere bölünüyor ilki bölünmezse buradan devam edecektir.
a=a/c;
d=d*c;
c++;
continue;
}}
if(a%c!=0 && b%c!=0 ){
c++;
}
}
printf("%d ve %d sayılarının ekoku = %d\n", aa, bb, d); //ekok değerimizi ekrana yazdırıyoruz.
printf("%d ve %d sayılarının ebobu = %d", aa, bb, e); //ebob değerimizi ekrana yazdırıyoruz.
getch(); //Bitirme kodu.
return 0;
}