Şu eğitimden: Temel Python Eğitimi
Çözüm: Üçgenlerin toplamı - Python Eğitimi
Şu eğitimden: Temel Python Eğitimi
Çözüm: Üçgenlerin toplamı
- [Eğitmen] Bu meydan okumadaki ana hile, iki üçgenin bir araya getirildiğinde bir kare oluşturduğunu fark etmektir. Şimdi başka bir numara daha var ve bu da hangi üçgenlerin kullanılacağını bulmak. Diyelim ki dördün, dördün karesini veya 16'nın karesini almak istiyoruz. Dört artı üç artı iki artı bir, dört boyunda ve dört genişliğinde bir üçgen şeklinde düzenlenebilen dördüncü üçgen sayı ile başlayın ve bunu karemizin üzerine yerleştirin. Şimdi, eğer başka bir dörde dört üçgen alsaydık ve onu karenin üstüne yapıştırsaydık, çok büyük olduğunu görebiliriz. Köşegenler üst üste biniyor. Ancak, üçe üç üçgen bu köşeye gayet iyi uyuyor. Ve sonra tam olarak 16 alıyoruz. Genel olarak, bir sayının karesi, num, üçgen num artı üçgen num eksi bire eşittir. Fark etmiş olabileceğiniz diğer şey, arkadaş özyinelememizin tekrar ortaya çıkmasıdır. Umarım bu üçgen fonksiyonuna bakmışsınızdır. İşe yaradığına dair sadece benim sözüme inanmadın. Üçgenin aslında kendisini çağırdığını görebilirsiniz, bu özyinelemeli bir fonksiyondur. Aslında, faktöriyel zorlukta daha önce gördüğümüze çok benzer bir özyinelemeli fonksiyondur. Aslında, bu toplama işaretini alırsam, onu bir çarpma işaretine değiştirirsem ve sadece temel durumumuzu değiştirirsem, sayı sıfıra eşitse bir döndürürüz, bu aslında bir faktöriyel fonksiyondur. Bu yüzden bu meydan okuma aslında sizi çok fazla şekillendirmek için tasarlanmamıştı, ama gerçekten aynı kalıpların matematik özyinelemesi ve programlamada tekrar tekrar ortaya çıktığını vurgulamak istiyorum. Ve umarım onları tanımaya başlarsınız ve yolculuğunuza devam ederken onları kullanırsınız.
Deneme dosyaları ile uygulama yaparken öğrenin
Eğitmenin dersi öğretmek için kullandığı dosyaları indirin. İzleyerek, dinleyerek ve uygulama yaparak öğrenin.