#include <stdio. h> #include <stdlib. h> int main { int a, b, c; for (a=1;a<22;a++) { for (b=1;b<22;b++){ for (c=1;c<22;c++){ if (a< { if (a a + } } } }getch ; return 0; } while içinden çıkarmıyo program, ve ilk for'da düzenleme yaptım KuZeTaR tarafından 19/Mar/13 15:46 tarihinde düzenlenmiştir

a 22'den geriye dogru giderken b ve c 1'er artıyor, while kosulu da a = 11 ve b, c = 12 oldugunda saglanıyor fakat bu sefer de pisagor kuralına uyacak bir esitlik cıkmıyor if icinde. o yüzden ilk for'u (a=1;a<22;a++) seklinde yazıp while'ı if yap, while dngüsünden cıkmıyor cünkü. %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

a yı pisagor kabul ettim. soruda uzunluğu max 500 olabilir dediği için en yakın 22 nin karesi 500 e yakın oluyor bu yüzden a b c max 22 olur dedim. a yani pisagor 22 den geriye doğru gelecek b ce c içerde kontrol edilecek ve yine çok dnmesin diye a<b+c dedim pisagor kenarların toplamından daha büyük olduğundan dedim ama çalışmıyor nereyi yanlış düşündüm. #include <stdio. h> #include <stdlib. h> int main { int a, b, c; for (a=22;a<1;a--) { for (b=1;b<22;b++) { for (c=1;c<22;c++) { while } } } return 0; } https://www.youtube.com/watch?v=WC3-71NKwPw