Merhaba Arkadaşlar;
Bu yazımızda OBEB bulma programı yazacağız. Bu programda for döngüsünü ve if else seçim yapılarını kullanacağız.
Program Kodu :
#include<stdio.h>
int main( )
{
int a, b, kucuksayi;
int OBEB=0;
printf (“OBEBi bulunacak iki sayı giriniz: ”);
scanf (“%d%d”, &a, &b);
if(a<b)
kucuksayi=a;
else
kucuksayi=b;
for(int i=2; i<kucuksayi; i++)
if((a % i = = 0 ) && (b % i = = 0))
OBEB = i;
if( OBEB != 0)
printf(“Bulunan OBEB : %d\n”, OBEB );
else
printf(“Bu sayıların OBEBi yoktur.”);
return 0;
}
Program çıktısı 1:
OBEBi bulunacak iki sayı giriniz: 12 18
Bulunan OBEB : 6
Pres any key to continue
Program çıktısı 2:
OBEBi bulunacak iki sayı giriniz: 13 21
Bu sayıların OBEBi yoktur.
Pres any key to continue
Şimdi açıklama yapıyorum. İlk çıktı örneğimizde yola çıkalım. Değişkenleri tanımladık. a, b, kucuksayi. Birde OBEB değişkenini sıfıra eşitledik ki baştan programa giripte program akışını bozmasın diye.(daha OBEB bulunmadığı için) Değerleri programa girdik. a=12, b=18 olsun. kucuksayiyi tespit ettik. kucuksayi=a yani 12’dir. for(int i=2; i<kucuksayi; i++) bu yapıda; sayıları en küçük böleni 2 olduğu için i’yi ikiye eşitledik. i kucuksayidan büyük oluncaya kadar artacak. if((a % i = = 0 ) && (b % i = = 0)) a ve b sayıları i’ye bölündüğünde kalan sıfır olacak. Ve döngü şartına göre döngü i kucuksayidan büyük oluncaya kadar devam edecek. Yoksa 2’de dururdu. çünkü 12, 18 ikiye kalansız bölünüyorlar. OBEB değeri sıfır değilse, ekrana yazdır. Diğer durumlarda ise “Bu sayıların OBEBi yoktur.” mesajı ver.
Umarım açıklamam anlaşılır olmuştur. Hayata hep umutlu bakın. çünkü siz bir programcısınız. “Olmuyor” demeyin. Oldurmaya çalışın.
Yüzünüzden gülümseme, kalbinizde sevgi hiç ama hiç eksik olmasın.
C’li günler : )
Kaynak : asundinay.com
|