C'de, girilen "n" tane sayının OBEB'ini bulan program

omrumbakitmz

Hectopat
Katılım
28 Ekim 2012
Mesajlar
289
Daha fazla  
Cinsiyet
Erkek
Program öncelikle kullanıcıya kaç adet sayı ile işlem yapılacağını soracak. Sonra da sayıları tek tek alacak. Ardında sistem şu şekilde işleyecek. 4 adet sayı girildiğini varsayıyorum. (Tabi bu sayı adedi değişebilir.)

  1. Kullanıcıdan sayı adedi alındıktan sonra girilen 1. sayı ile 2. sayının OBEB'i bulunacak.
  2. Ardında az önce bulunmuş olan OBEB değeri ile 3. sayının OBEB'i bulunacak.
  3. Bulunan bu OBEB ile 4. sayının OBEB'i bulunacak ve bulunan değer cevap olacak.
Cevaplarınız için teşekkür ederim.
 
[DÜZENLEME]

Sorunun çözümü bulunmuştur. Çözüm aşağıdadır.

Kod:
#include <stdio.h>


int ebob(int s1, int s2){
    int i,sonuc =2;
    for(i = s1+s2;i>=1;i--){
        if(s1%i == 0 && s2%i == 0)
            return i;
    }
    return 1;
}
int main(){
    int sayi,i,bilgi,abc;
    printf("Limit : ");
    scanf("%d",&sayi);
    printf("Sayi : ");
    scanf("%d",&bilgi);
    for(i = 2;i<=sayi;i++){
        printf("Sayi : ");
        scanf("%d",&abc);
        bilgi = ebob(abc,bilgi);
    }
    printf("\n%d",bilgi);
    return 0;
}
 
Sorunun doğru cevabı burda

Kod:
#include <stdio.h>
int main()
{
int sayi1,sayi2,i,obeb=0;
printf("Bir sayiyi giriniz : ");
scanf("%d",&sayi1);
printf("Ikıncı sayiyi giriniz : ");
scanf("%d",&sayi2);
for(i=2; i<=sayi2 && i<=sayi1 ;i++)
{
if( sayi2 % i == 0 && sayi1 % i == 0)
obeb = i;
}
if( obeb )
printf("Obeb = %d \n", obeb);
else
printf("Obeb Yok ");
}
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı