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.
Gördüğünüz gibi 15 ve 24’ün ekoku 120 ve ebob’u ise 3 çıkmaktadır.Şimdi aynı hesabı C programlama diline dökelim ve kodları paylaşalım.
C Programlama Dili EBOB-EKOK Hesaplama Kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#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; } |
Kodlar bu şekildedir.Şimdi örnek ekran görüntüsü paylaşalım.
Gördüğünüz gibi dışarıdan 12 ve 18 sayılarını girdik.Bu sayıların ekoku 36 ve ebobu 6 çıkmaktadır.Arkadaşlar üstte yazdığımız gibi kodlar biraz uzun oldu.Ama dediğimiz gibi daha iyi anlamanız açısından uzun ve 4 tane for kullanarak kodladık.
Diğer c programlama örnek projelere buradaki sayfa altından ulaşabilirsiniz.
Umarız faydalı olur.Eğer anlamadığınız yer olursa yorum kısmından yazabilirsiniz.Teşekkürler.Herkese iyi çalışmalar dileriz…
Bu Yazıya Tepkin Ne Oldu ?