Çözüldü 2 çift sayının EBOB'unu bulma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

541027

Decapat
Katılım
28 Nisan 2022
Mesajlar
933
Makaleler
2
Çözümler
7
kodun bu kısımına kadar gelebildim, algoritma ve adımların fotografını bırakacağım;

kod;
int sayı1 = Convert.ToInt16(Console.ReadLine());
int sayı2 = Convert.ToInt16(Console.ReadLine());
int c = Math.Abs(sayı1 - sayı2);
if (c != (0))
{
Console.WriteLine(sayı1);
}
else
{

}
{

}
Console.WriteLine


 
Son düzenleyen: Moderatör:
Çözüm
Mesajımı düzenledim, sizden görünce öyle yazıvermişim.
Elimde C# çalıştıracak bir şey yok. İnternettekileri de hiç sevmiyorum. Çalıştırıp bakarsınız. İşlemciniz eskimiyor. Belleğiniz de eskimiyor. 16 bitten daha büyük çalışabilirsiniz.
Kodunuz okunmuyor. Aşağıdaki konudan öğrenip kod şeklinde paylaşın.

Kod:
while (c != 0) {
    a = b;
    b = c;
    c = Math.Abs(a - b);
}
int sayı1 = Convert.ToInt16(Console.ReadLine());
int sayı2 = Convert.ToInt16(Console.ReadLine());
int c = Math.Abs(sayı1 - sayı2);
if (c != (0))
{
sayı1 = sayı2;
sayı2 = c;
c = Math.Abs(sayı1 - sayı2);
}
else
{
Console.WriteLine(sayı1);
}
Console.WriteLine(c);
Console.Read();


hocam sanırım oldu?
 
Mesajımı düzenledim, sizden görünce öyle yazıvermişim.
Elimde C# çalıştıracak bir şey yok. İnternettekileri de hiç sevmiyorum. Çalıştırıp bakarsınız. İşlemciniz eskimiyor. Belleğiniz de eskimiyor. 16 bitten daha büyük çalışabilirsiniz.
Kodunuz okunmuyor. Aşağıdaki konudan öğrenip kod şeklinde paylaşın.

 
Çözüm

Kızmayın hocam, tabii ki kodu çalıştırdım sorunsuz çalışıyor gibi, sadece sizden onay almak istedim. Kodu ekliyorum.

Kod:
int sayı1 = Convert.ToInt16(Console.ReadLine());
int sayı2 = Convert.ToInt16(Console.ReadLine());
int c = Math.Abs(sayı1 - sayı2);
if (c == (0))
{
    sayı1 = sayı2;
   sayı2 = c;
    c = Math.Abs(sayı1 - sayı2);
}
else
{
    Console.WriteLine(sayı1);
}
Console.WriteLine(c);
Console.Read();

4 ve 6 girince sonucu veriyor fakat bide ilk değeri okuyup yazıyor, else kısmında bir sorun var sanki?

sanırım son hali bu, bir sorun görünmüyor

Kod:
int sayı1 = Convert.ToInt16(Console.ReadLine());
int sayı2 = Convert.ToInt16(Console.ReadLine());
int c = Math.Abs(sayı1 - sayı2);
if (c != (0))
{
    sayı1 = sayı2;
   sayı2 = c;
    c = Math.Abs(sayı1 - sayı2);
}
else
{
    Console.WriteLine(sayı1);
}
Console.WriteLine(c);
Console.Read();
 
Son düzenleme:
Hoca bize daha onu göstermedi, şimdi mırıldanmasın diye bu halde bıraktım. Şu halde istediği gibi çalışıyor, size çok teşekkür ederim tekrardan
 
Kısır for döngüsü kırıp if ile kontrol edip break koyun diyeceğim ama saçmalık olacak. Math.Abs() gösterip bunu göstermemesi ilginç. Göstermediği halde kullanabiliyorsanız while da kullanabilmelisiniz bence.
Bir döngü lazım buna. 6 ve 26 koyunca 5-10 kere a = b; b = c; olan kısım yapılıyor.

Bu arada == koymam yanlış olmuş. != olması gerekiyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…