C# de döngü yaparken sadece sonucu ekrana yansıtma

Bu konuyu okuyanlar

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
Merhaba
Ben bir While döngüsü yaptım ve sonuçları ekrana yansıtmayı başardım
Fakat ben sadece çıkan en son sonucu yazdırmak istiyorum bunu nasıl yapabilirim
kullandığım komut ve nasıl çalıştığı:

int x = 5
int y = 2
int z = 100

while (x * y <= z)
{
int a = x *= y;
Console.WriteLine(a);
}

bu komut x ile y yi çarpıp çıkan sonuç ile tekrar y yi çarpmak ve z den küçük en büyük sonuca ulaşana kadar tekrarlamaktır... Yani
a = 5 *= 2
Yani
5 = 5 * 2 bu da 10 demek oluyor
10 = 10 * 2 bu da 20 oluyor böyle devam ediyor

Sonuçlar: 10, 20, 40 ve 80 olarak çıkıyor ve her sonucu ekrana yazıyor.
Ben 80 sonucunu yani en son sonucu yazdırmak istiyorum

Bunu nasıl yapabilirim
 

hakaya

Asistan
Katılım
22 Temmuz 2013
Mesajlar
234
Reaksiyon puanı
109
Puanları
43
"a" değişkenini de global yapın. Console.writeline'ı döngü içerisinden çıkarıp sonrasına yazın.
 

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
int x = 5

int c = x

int y = 2

int z = 100

int a = 0

while (x * y <= z)
{
a = x *= y
}
x = c
Console.WriteLine(a);
Console.WriteLine(x);

Sağolun
 

defacerGLD

Müdavim
Katılım
16 Ocak 2020
Mesajlar
3,329
Reaksiyon puanı
3,068
Puanları
113
int x = 5

int c = x

int y = 2

int z = 100

int a = 0

while (x * y <= z)
{
a = x *= y
}
x = c
Console.WriteLine(a);
Console.WriteLine(x);

Sağolun
int x = 5,c = 5,y = 2,z = 100,a = 0;
while (x * y <= z)
{
a = x *= y;
}
x = c;
Console.WriteLine(a + "{0}" + x,Environment.NewLine);
 

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
int x = 5,c = 5,y = 2,z = 100,a = 0;
while (x * y <= z)
{
a = x *= y;
}
x = c;
Console.WriteLine(a + "{0}" + x,Environment.NewLine);
bu kadar karmaşığa gerek yoktu, ben daha kolay ve okunur yaptım, ama yinede teşekkürler
 

Son mesajlar

Üst