Çö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


WhatsApp Image 2023-11-13 at 20.19.41.jpeg
Ekran Resmi 2023-11-13 21.03.27.png
 
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
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.


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?
Ekran Resmi 2023-11-13 21.24.06.png


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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı