48) Mükemmel Sayı Uygulaması | Function | JAVASCRIPT Dersleri
Summary
TLDRDieses Video skizziert die Implementierung einer 'Mükemmel Sayı' (Perfekter Zahl) Anwendung. Der Ersteller erklärt, wie er verschiedene Algorithmen und Beispiele aus dem Internet recherchiert, um das Verständnis zu erweitern. Es wird ein Code erstellt, der die Anzahl der Faktoren eines gegebenen Zahls bestimmt und überprüft, ob die Summe dieser Faktoren doppelt die ursprüngliche Zahl ist, was ein Merkmal von perfekten Zahlen ist. Der Prozess umfasst die Suche nach Faktoren, die Berechnung ihrer Summe und die Überprüfung, ob diese Bedingung erfüllt ist. Der Videoinhalt zielt darauf ab, das Publikum in die Welt der Algorithmen und Programmierung einzuführen und die Schönheit von perfekten Zahlen zu veranschaulichen.
Takeaways
- 😀 Die Sitzung ist eine Einführung in die Implementierung einer 'Mükemmel Sayısı' (Perfektzahl) Anwendung.
- 🔍 Der Dozent sucht nach verschiedenen Algorithmen und Beispielen im Internet, um das Verständnis zu erweitern.
- 📚 Es wird erklärt, wie man die Teiler einer Zahl findet, um zu bestimmen, ob es sich um eine Perfektzahl handelt.
- 🔢 Als Beispiel wird die Zahl 6 verwendet, um ihre Teiler zu identifizieren und zu addieren.
- 📈 Die Summe der Teiler einer Zahl wird mit dem Originalwert der Zahl verglichen, um zu überprüfen, ob es sich um eine Perfektzahl handelt.
- 💡 Die Idee, dass eine Zahl nur bis zu ihrer Hälfte geteilt werden muss, um ihre Teiler zu finden, wird vorgestellt.
- 👨🏫 Ein Algorithmus wird Schritt für Schritt in der Sprache des Dozenten erläutert, bevor er im Code implementiert wird.
- 👩💻 Es wird eine Methode namens 'perfect number' erstellt, die die Eingabe einer Zahl erhält und überprüft, ob es sich um eine Perfektzahl handelt.
- 🔁 Der Code durchläuft die Zahlen von 2 bis zur Hälfte der Eingabezahl, um zu überprüfen, ob sie Teiler sind.
- 📝 Der Code addiert alle gefundenen Teiler und vergleicht die Summe mit dem doppelt so hohen Wert der ursprünglichen Zahl.
- 🎓 Die Sitzung endet mit einem Beispiel, wie man die Methode 'perfect number' aufrufen kann, um zu überprüfen, ob eine Zahl eine Perfektzahl ist.
Q & A
Was ist das Hauptthema des Skripts?
-Das Hauptthema des Skripts ist die Erstellung einer Anwendung zur Erkennung von perfekten Zahlen.
Was sind perfekte Zahlen?
-Perfekte Zahlen sind Zahlen, deren Teiler (außer der Zahl selbst) den Wert der Zahl selbst ergeben, wenn ihre Summe genommen wird.
Wie plant der Sprecher, die perfekte Zahl zu erkennen?
-Der Sprecher plant, eine Methode zu schreiben, die die Teiler einer gegebenen Zahl findet und überprüft, ob die Summe dieser Teiler gleich dem Zweifachen der ursprünglichen Zahl ist.
Welche Programmiersprache wird im Skript verwendet?
-Das Skript verwendet keine spezifische Programmiersprache, aber es wird auf ein allgemeines Konzept der Algorithmik und Programmierung hingewiesen.
Welche Zahl wird als Beispiel zur Veranschaulichung verwendet?
-Die Zahl 6 wird als Beispiel verwendet, um die Konzepte von Teilern und der Erkennung von perfekten Zahlen zu veranschaulichen.
Was ist der Unterschied zwischen einem Teiler und einer perfekten Zahl?
-Ein Teiler ist eine Zahl, die eine andere Zahl ohne Rest teilt. Eine perfekte Zahl ist eine spezielle Zahl, deren Summe aller ihres Teiler (außer der Zahl selbst) gleich dem Zweifachen der Zahl ist.
Wie oft sollten Zahlen getestet werden, um festzustellen, ob sie perfekte Zahlen sind?
-Zahlen sollten bis zu ihrer Hälfte getestet werden, da keine Zahl größer als die Hälfte der ursprünglichen Zahl und kleiner als die ursprüngliche Zahl selbst eine perfekte Zahl sein kann.
Welche Zahlen sind im Skript als perfekte Zahlen erwähnt?
-Im Skript werden die Zahlen 28 und 496 als perfekte Zahlen erwähnt.
Was ist das Ziel der Erweiterung der Algorithmen in dem Skript?
-Das Ziel ist es, die Denkweise zu erweitern und verschiedene Beispiele und Algorithmen zu untersuchen, um das Verständnis für Programmierung und Algorithmik zu verbessern.
Welche Rolle spielt die Zahl 2 in der Erkennung von perfekten Zahlen?
-Die Zahl 2 ist der Startpunkt für die Iteration, um zu überprüfen, ob die gegebene Zahl durch 2 ohne Rest teilbar ist, was der erste Schritt in der Suche nach perfekten Zahlen ist.
Wie wird im Skript die Summe der Teiler berechnet?
-Die Summe der Teiler wird durch Iteration von 2 bis zur Hälfte der ursprünglichen Zahl berechnet, indem jeder gefundene Teiler zur laufenden Summe hinzugefügt wird.
Outlines
😀 Einführung in die Perfekte Zahl
Der erste Absatz stellt die Vorstellung einer 'Perfekten Zahl'-Applikation vor. Der Sprecher erklärt, dass er verschiedene Algorithmen und Beispiele aus dem Internet recherchiert hat, um das Verständnis zu erweitern. Er führt das Konzept ein, indem er die Fähigkeit, die Teiler einer Zahl zu finden, als Beispiel nutzt und erklärt, dass ein 'Perfekter Zahl' die Summe seiner Teiler ist, die nicht die Zahl selbst sind. Er gibt ein Beispiel und erklärt, dass die Summe der Teiler einer Zahl, die nicht die Zahl selbst sind, gleich der Zahl selbst sein muss, damit sie als 'Perfekte Zahl' gilt. Der Sprecher plant, eine Methode namens 'perfect number' zu schreiben, die überprüft, ob eine Zahl eine 'Perfekte Zahl' ist.
🔍 Algorithmus zur Bestimmung von 'Perfekten Zahlen'
In diesem Absatz beschreibt der Sprecher den Algorithmus, der verwendet wird, um zu überprüfen, ob eine Zahl eine 'Perfekte Zahl' ist. Er erklärt, dass man von 2 anfangen und bis zur Hälfte der Zahl durchgehen soll, um zu überprüfen, ob sie durch diese teilbar ist. Der Sprecher diskutiert auch, wie man die Summe der Teiler berechnet und ob diese Summe gleich der doppelten Originalzahl ist. Er verwendet Beispiele, um zu zeigen, wie man die Summe der Teiler berechnet und wie man feststellen kann, ob eine Zahl eine 'Perfekte Zahl' ist oder nicht. Der Abschnitt endet mit der Diskussion über die Optimierung des Algorithmus, um unnötige Iterationen zu vermeiden.
📚 Zusammenfassung und Anwendung des Algorithmus
Der dritte Absatz fasst die Diskussion über den Algorithmus für die 'Perfekte Zahl' zusammen und zeigt, wie man ihn anwenden kann. Der Sprecher erklärt, dass man die Summe der Teiler berechnet und dann vergleicht, ob diese Summe gleich der doppelten des ursprünglichen Wertes ist. Er verwendet das Beispiel der Zahl 6, um zu zeigen, wie man den Algorithmus anwenden kann und erklärt, dass die Zahl 6 keine 'Perfekte Zahl' ist, da die Summe ihrer Teiler nicht gleich der doppelten Zahl ist. Der Sprecher beendet den Abschnitt mit der Aufforderung, das Verfahren selbst auszuprobieren und zu verstehen, bevor man in den nächsten Abschnitt übergeht.
Mindmap
Keywords
💡Mükemmel Sayı
💡Algorithmus
💡Kodierung
💡Teiler
💡Summe
💡Funktionsdefinition
💡Parameter
💡For-Schleife
💡Bedingung
💡Variable
💡If-Anweisung
Highlights
Introduction to the concept of perfect numbers and the goal of the lesson.
Exploring different algorithms and examples to broaden the perspective on problem-solving.
Explanation of the method to find the divisors of a given number, using the number six as an example.
Summing the divisors and comparing it to twice the original number to determine if it's a perfect number.
Demonstration with the number 6, showing its divisors and their sum equals twice the original number.
Providing the definition of a perfect number in the context of the lesson.
Introduction of a function 'perfect number' in the programming context.
Explanation of the algorithm to find divisors without checking beyond half of the given number.
Discussion on the efficiency of the algorithm and avoiding unnecessary iterations.
Practical implementation of the algorithm using a for loop to find divisors up to half the number.
Code explanation on how to accumulate the sum of divisors and include the number itself if it's a perfect number.
Final check to see if the sum of divisors is equal to twice the original number to confirm its perfection.
Invitation for the audience to test the 'perfect number' function with different inputs.
Examples of perfect numbers found on the internet, such as 28 and 496.
Clarification that not every number is perfect, using 498 as an example that is not a perfect number.
Summary of the lesson's success in demonstrating the concept and algorithm for perfect numbers.
Encouragement for the audience to apply the learned algorithm to other numbers.
Transcripts
e Herkese merhaba arkadaşlar Bu dersi
sizlerle beraber yeni bir örnekte
karşınızdayım Mükemmel sayı uygulaması
diye bir şey yapacağız arkadaşlar size
amacım böyle farklı farklı Algoritma
soruları internetten araştırıyorum
farklı farklı örnekler yapmaya
çalışıyorum ki bakış açımız genişlesin
farklı örnekler de görelim arkadaşlar
Algoritma soruları Zeka çok iyi
geliştirir ve çok iyi kodlama bilginize
geçmiş olur arkadaşlar bunu şöyle bir
yapacağız biz önceden Anam strong sayısı
bulma diye bir örnek yapmıştık bunda da
mantık şekilde oluyor arkadaşlar Bella
elimizde bizim altı sayısı var ve bu
altı sayısını bölen sayıları bulacağız
mesela altı hangi sayılar tam olarak
Arkadaşlar bir böler ki böler 3 böler
Bir de altı böyle değil mi yani Bir
sayının
ama bölen sayıları buluyoruz Akın bulduk
daha sonra bunları topluyoruz arkadaşlar
9 10 12 yaptı burasını buranın toplamı
12 en bölen Sağ bu toplamı 12 Eğer ki
benim orjinal sayımın
katına işitse bakın eşit ona ama
mükemmel sayıda arkadaşlar Bugün öğlen
sayıların toplamı
orijinal sayımı katına eşitse bu bölen
sayılır bakın ve 28 de öyle hemen 28 de
size göstereyim
Bir böler kimseler Earth Earth 6 bölmez
7 böler 14 böyle bir de 28 böler
burasını attı arkadaşlar 30-38 42 49 50
54 56 yaptı da sayıların toplamı 56
benim orjinal sayımı 28 iki katına
baktığımızda bakın 56 56 eşittir Bunlar
mükemmel sayıda geçer ne bunun kod nasıl
yapabiliriz işte adam yasayı girdiğinde
Bu mükemmel sayıdır veya değildir diye
kullanıcı bilgilendireceğiz tekme topta
bunu yapacağız biz
şunları bir uçurayım öyle temiz bir
şekilde başlayalım o zaman silker adı ve
gel
arkadaşlar buraya bir fonksiyon
yazacağım metodum uzun ismi ne olsun
Türkçede verebilirsiniz ingilizcesinde
verirsin ben is perfect number diyorum
yani mükemmel sayımı adında bir tane
metot yaptım metodunun ismi de şey
parametresi de number yani benden sayıyı
alsın kullanıcı bana bir sayı göndersin
5-10 Neyse ben bu sayı üzerinde işlemler
yapacağım şimdi Ark ettiniz mi
bilmiyorum ama arkadaşlar algoritması
ilk başta kodda değil Türkçe olarak
bildiğimiz kendi ana dilimizde anlamaya
çalışalım O da geçmeyi hemen bu en büyük
hatadır acele etmeyin bakıyorum
mantığını kurmaya çalışıyorum Altı
sayısı Ben bunun tam bölenleri nasıl
bulabilirim içimde bir Zaten her sayı
böler Kendisi de kendisini tam böyle rv
ki ben bu ikisine iç C yapmaya gerek yok
bunları sordum toplama ekleyebiliriz
bunları çıkarttım ki ikisi arasındaki
sayıları nasıl bulacağız ne yaparız
biliyor musunuz arkadaşlar bu mesela
altı sayısını Örneğin 4 tam bölmez yani
altı sayısını Mesela şöyle yapabiliriz
iki tam bölüyorum 3 tam bölüyor mu 4 tam
bölüm diye böyle tek tek kontrol et abi
tutabiliriz ve ki 6'yı bilip de beşe
bölmenin bir anlamı var mı Bence yok
dörde bölmek de gereksiz yani Şurada
şöyle bir varsayımı bulunabilir miyiz
bir sayı
11 sayıyı
bölünmesi için maksimum
yarısına kadar yolumuz var
yani gidip de altının yarısını 3 üçe
kadar tam bölünür ama yarısından fazlası
45 Bunlar da tam bölünmeyecek arkadaşlar
veya ne bileyim on sayısını düşünün
yarısı bunun beştir 15'e böldüğümüzde
içi kaldı iki verir ama mesela Onu 6'ya
bölmek gereksizdir 7'ye bölmek gereksiz
bu şekilde tam bölünecektir bunun
anlattım şimdi göstereceğim O yüzden ben
de şöyle bir şey yapabilirim 2'den başla
bölmeye Çünkü Zaten bir her sayı
bölünüyor elimde sayıyı alayım 2'den
başlayayım ölme ikiye bölüyor 3E
bölünüyor mu 4 bölü 5 6 7 derken bu
şekilde gidip Ay nereye nerelere kadar
deneme yanılma yapacağım dediğim gibi
girilen sayının yarısına kadar ve deneme
yanılma yoluyla öleceğiz öyle bir şey
yapabiliriz buraya geliyorum bir tane
toplam değişimi tanımıyorum Kerim
okuyacağız bölenlerinin toplamı
yapacağız ya buraya geldim for diyorum
led'i eşittir 2 diyorum ya 2'den başla
bizden başlamanın anlamı yok nereye
kadar döneceksin Hani bire böl ikiye böl
üçe böl 4/5 ev belirler sayının yarısına
kadar bölmesini isteyeceğim buraya
girilen sayının metoda parametre olarak
gönderilmişti number bunun ben öyle
yapayım iş ittirilen number in bana
verilen number şu ana kadar dın her
seferinde birer bir arttır altı vermişse
üçe kadar böcek on vermişse beşe kadar
böcek işte 16 vermişse sekize kadar bu
döngü dönecek mü on altının yarısı 8
sekize kadar dönüş sekize kadar bölmeye
döneceğim istiyorum Bana gelen number
Marsh Şuradaki iyi bölümünden Yani yine
burada iki ikiye bölümünden kalan
Sıfırsın ne demektir arkadaşlar benim
elimdeki sayı iki tam bölünüyor dur o
zaman ne yapacağım ama bölünenleri Ben
ne yapıyorum topluyorum değil mi 2003'te
topluyorum bunu da bunun hepsini
toplayacağız O yüzden ne yapıyorum tam
bölünüyorsa ben bu sayıyı toplamı
içerisine koyuyorum iyi koyuyor dikkat
et iki tam bölüyorsa iki toplam içine
koydum Daha sonra Döndü Döndü 2 3 oldu
sayım 3'e tam bölünüyor mu ölünüyorsa
onu Toplum içine koy Döndü Döndü Sayın
bu sefer dörde tam bölünüyor mu iyi
burada değişken dikkat ettiyseniz
dinamik
buradaki Sayın o da tam bölünüyorsa bunu
toplam içerisinde koydu 5'de koydu
Örneğin 6'da gol yedik oydu bunların
hepsini burada topladı topladı
oradan içinden çıktı Ben buna ne yaptım
2'den başladım sayının yarısına kadar
gittim yani örnek 28 Hayal edersek 2 den
başlayıp 14'e kadar bölümü düşünün ama
farkettiyseniz bir ve kendisini almadım
ve bunu şöyle yapabiliriz for
döngüsünden çıktıktan sonra bakın 17 40
17 satırdaki kıvırcık Parantezi dikkat
edin onun kıvırcıkları burada
oradan çıktıktan sonra o ablamın
içerisine bakın artışı tur operatörü
kullanıyorum bunu biliyorsunuzdur diye
düşünüyorum anlattım bunları assep git
diyorum sen bir de üzerine koy artı bir
de ne yapacağız arkadaşlar Sayın
kendisini de koyacağız değil mi mi Çünkü
biri eklemiştim 2'den başlamıştık
yarısına kadar gitmiştik Bir bu ve
kendisi her daim tam bölündüğü için biri
ve kendisini de ekliyorum kendisi ve bir
de toplam içerisine bunları da ekledim
arkadaşlar
barondan sonra istiyorum Benim elimde
bir toplam oldu bölünen sayıların
toplamı eşit midir neye eşit midir benim
sayımın iki katına eşit midir Bakın aynı
formu yaptım eşitse bu eşit değilse bu
onun Son Nokta
lookbook mükemmel sayıdır diyelim
Slime ve noktaları bırakamadım
A2 de yapılabilir diye düşünüyorum ben
burada metodunu hazırladım bu metodu mu
Ne yapmam gerekiyor çağırmam gerekiyor
bu is perfect number adında ki metuma
Örneğin beşi veriyorum sana Bakalım bu
mükemmel sayımı kaydettim çalıştırdım
Ben de mükemmel şey değilsin ya da altı
verirsem mükemmel şeydir Bu akım
mükemmel sayıdır bir ve örnekler buldum
internetten 28 mükemmel sayıdır
496 da mükemmel sayıdır Ama mesela
498 Mükemmel sayı değildir Bu şekilde
örneğimiz başarılı bir şekilde
gerçekleştirdik hemen detaylı bir
şekilde anlatayım metroda verdik
sayımızı Örneğin öyle yapalım 28
sayısını değildi altı deneyelim al Çünkü
küçük altı sayısına git buraya verdik ve
anlamına arkadaşlar 6/2 den başla
altının yarısını arkadaşlar 3 üçe kadar
sen döneceksin ya ya 2'den 3'e kadar
böleceğiz 145 bölmenin anlamı yok zaten
tam bölünemeyecek az önce söylediğim
gibi
abi 6 bu
sayıya kadar bölebilirsiniz ayrı
duyuyorum ama Benim buradaki amacım şu
mesela 50 sayısını Maximum tam 25'e
kadar bölebilirsiniz değil mi 25'te iki
verir ama 26 tam Bölünmez 20'de tam
bölüme zaman bölünmediğini bildiğiniz
halde bir 27 28 30 a bölmemiz metodun Ve
döngünün fazladan böyle demektir
gereksiz yere 20-25 kere fazla dönecek
kız zaman ve maliyet olarak geri
dönecektir Bunlar ince noktalara
arkadaşlar amacımız Elimizden geldiği
kadar gereksiz dönüşü uygulanışı
azaltmak nokta atışı soru çözmek Aslında
o darkod var yani
ben dediğim gibi Burası
burası üçe kadar dönecek 2'den 3'e kadar
başlıyorum sayı neydi 66 İyi ya iki tam
bölünüyor mu yani 62 tam bilmiyor mu
evet bölünüyor o ablamın içerisine iki
koy dedim Öncü döndüm Bu sefer de iyi
bir artı üç oldu 63 tam bölünüyorsa
arkadaşlar eve toplumun içerisinde üçüde
koydum rengi döndü iyi burada dört oldu
4 3'ten küçük ve eşit mi değil artık
döngüden çıktı Bu ablamın içerisine 2 3
koydu toplam şu anda 5 arkadaşlar Ondan
sonra dedim ki
bir değer sayı ve kendi bira tam
bölünebildiği için ne yaptın toplamı
içerisinde biri de koydum altı oldu ve
kendisini de koydum Çünkü burası bir de
ayında 6 the Burası yedi oldu arkadaşlar
Yeni ile toplamı içerisine koy dedim o
Toplam beş de zaten yedi ile içerisine
koyarsanız Ne oldu 12 oldu Şu anda
toplam Ondan sonra buraya geldim
Ablam dedim burada nedir Arkadaşlar 12
sayım neydi nam burun altı gibi altını
ikiyle çarparsa ne olur burası da 12
yapar ikisi birbirlerine eşit sen ki
sayılır veya değildir dedi aslında çok
basit bir örnek ama algoritmasını
güzelce kurarsanız gel bir şekilde
yapabilirsiniz arkadaşlar
anladığınızı düşünüyorum güzel bir örnek
oldu sonraki derste ve farklı bir
örnekte devam edelim kendinize iyi bakın
iyi günler diliyorum
Weitere ähnliche Videos ansehen
Methodisches Arbeiten in der Beratung – Zirkuläre Fragen
#5 OOM - Vorlage für Sortieralgorithmus erstellen (Lazarus)
Zahlenarten erklärt – Natürliche Zahlen bis Komplexe Zahlen
Salutogenese - Gesundheitsmodell, Überblick für Schule & Uni
Kaum ein Mann bekommt wirklich seine Traumfrau - Daran liegts
Python Tutorial deutsch [1/24] - Dein erstes Programm
5.0 / 5 (0 votes)