sanırım bu şekilde olması lazım #include <stdio. h> int main { int j = 18, k = 0; for (int i = 85; i >=1;i/=2) { if (i % 2 1) j = 2; } printf ; return 0; } Teşekkürler bu çalıştı fakat kendımınkını az degıstirdim yine çalışmıyo :D çok ilginç değil mi?

sanırım bu şekilde olması lazım #include <stdio. h> int main { int j = 18, k = 0; for (int i = 85; i >=1;i/=2) { if (i % 2 1) j = 2; } printf ; return 0; } Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

dngüye her girdiğinde j 18 oluyo :| echo "imzanız zel karakter içermemelidir";

ben while i çevirerek yaptım hocam, senin for dngüsüne dokunmadım.. ama onu düzenlemek istiyorsan ilk olarak j yi dışarda 18 olarak tamamla sonra i>1 yerine i>=1 yap çünkü while dngüsünde dngü dışında if kullanmışsın. ve şartta i>1 yazmışsın. atıyorum dngü 5 kere çalışıyorsa bi kere de üstteki kod işleniyor 6 kere çalışıyor oluyor. ama for dngüsündeki kodlar 5 kere çalışıyor. o yüzden fazla çalıştırmak için i>=1 kullanman gerek.. ve son olarak da j nin 2 ile çarpılması.. while dngüsünü yazdığın kodda dngünün üstündeki if kodunun içinde j nin değeri 18 iken işlem yapıyor.. o yüzden j =2 kodunu for dngüsünde alt kaydırmalısın ki dngüye ilk girildiğinde 18 olarak işlem yapsın.. bunları düzeltirsen ve kodunda başka bi hatan yoksa çalışır Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Merhabalar, bugün c labında bu algoritmayı grdük. While dngüsüyle yaptığımda oluyor fakat for dngüsüyle yaptığımda olmuyor sorun sizce nedir? Bu nedir diyenler varsada algoritma şurda. http://www.cut-the-knot.org/Curriculum/Algebra/PeasantMultiplication. shtml Bu while dngüsü olan http://pastebin.com/s56tQ05A buda for dngüsü olan http://pastebin.com/yLUY41KL