Bu örneğimizde girilen 2 sayının EBOB ve EKOK’unu hesaplayacağız.
EBOB = Bir sayı grubundaki sayıların en büyük ortan bölenine denir.
EKOK = Bir sayı grubundaki sayıların en küçük ortak katına denir.
Diğer programlama dillerinde EBOB veya EKOK hesaplamalarını incelemek için aşağıdaki sayfaları inceyelebilirsiniz.
Java EKOK Bulma
Java EBOB Bulma
C# EKOK Bulma
C# EBOB Bulma
C EBOB EKOK Hesaplama
EBOB-EKOK Hesaplama aracını incelemek için EBOB EKOK – OBEB OKEK HESAPLAMA sayfasını ziyaret edebilirsiniz.
EBOB
Kullanıcın girdiği 2 sayının EBOB’unu bulurken bir tane for döngüsü oluşturup, bu döngüyü 2 sayıdan küçük olan sayıya kadar döndürüyoruz. Bu şekilde sayıların ortak bölenlerini ve en büyük ortak böleni olan EBOB’unu bulmuş oluyoruz.
#include <stdio.h>
main()
{
int sayi1,sayi2;
int ebob;
int ekok;
printf("1.Sayiyi giriniz: ");
scanf("%d",&sayi1);
printf("2.Sayiyi giriniz: ");
scanf("%d",&sayi2);
for(int i = 2; i < sayi1 && i < sayi2; i++)
{
if(sayi1 % i == 0 && sayi2 % i == 0){ // iki sayıyıda tam bölmesi lazım.
printf("Ortak bolenler = %d\n",i);
ebob = i;
}
}
ekok = (sayi1 * sayi2) / ebob;
printf("\nSayilarin ekoku = %d",ekok);
printf("\nSayilarin ebobu = %d",ebob);
}
EKOK’u bu şekilde de hesaplayabiliriz. Aşağıdaki örnekte EBOB bilinmeden 2 sayının EKOK’u nasıl hesaplanacağı gösterilmiştir.
Kodun çıktısı da şu şekildedir:

EKOK
Girilen 2 sayının EKOK’unu hesaplarken de for döngüsünü kullanıyoruz.
#include <stdio.h>
main()
{
int sayi1,sayi2;
int ekok;
printf("1.Sayiyi giriniz: ");
scanf("%d",&sayi1);
printf("2.Sayiyi giriniz: ");
scanf("%d",&sayi2);
for(int i = (sayi1 * sayi2); i > 0; i--)
{
if(i % sayi1 == 0 && i % sayi2 == 0){
ekok = i;
}
}
printf("\nEKOK = %d",ekok);
}
Kodun ekran çıktısı da şu şekildedir:

3 Yorum
çok açıklayıcı olmuş teşekkürler
[…] C EBOB EKOK Hesaplama – Kod Blokları […]
[…] C EBOB EKOK Hesaplama – Kod Blokları […]