Tam kare, bir tam sayının kendisiyle çarpımı olarak ifade edilebilen bir sayıdır . Örneğin 9, 25, 100 vb.
Bir sayının tam kare olup olmadığını belirlemek için akış şemasına bakalım:

9 örneğini ele alalım.
- Döngü 1:
- Sayı = 1
- Kare = 1
- Kare < 9 – Döngüyü yeniden başlat
- Döngü 2:
- Sayı = 2
- Kare = 4
- Kare < 9 – Döngüyü yeniden başlat
- Döngü 3:
- Sayı = 3
- Kare = 9
- Mükemmel Kare
12 için başka bir örnek alalım.
- Döngü 1:
- Sayı = 1
- Kare = 1
- Kare < 12 – Döngüyü yeniden başlat
- Döngü 2:
- Sayı = 2
- Kare = 4
- Kare < 12 – Döngüyü yeniden başlat
- Döngü 3:
- Sayı = 3
- Kare = 9
- Kare < 12 – Döngüyü yeniden başlat
- Döngü 4:
- Sayı = 4
- Kare = 16
- Kare > 12 – Mükemmel bir Kare değil
Kod
- Sprite nesnesini başlat.
sprite = Sprite('Tobi')Python - N adında bir parametreye sahip perfectSquare() adında bir fonksiyon ekleyin .
def perfectSquare(N):Python - count değişkenini 1 olarak başlatın .
count = 1Python - While döngüsünü count < = N/2 koşuluyla başlatın .
while (count <= N/2):Python - Sayının karesinin değerini tutan bir kare değişkeni oluşturun .
square = count * countPython - N’nin kareye eşit olup olmadığını kontrol etmek için if ifadesini ekleyin . Koşul doğruysa, Tobi’nin bunun tam kare olduğunu söylemesini ve fonksiyondan çıkmak için return etmesini sağlayın.
if square == N: sprite.say("Its a perfect square", 2) returnPython - N’nin karesinden küçük olup olmadığını kontrol etmek için elif ifadesini ekleyin . Koşul doğruysa, Tobi’nin bunun tam kare olmadığını söylemesini ve fonksiyondan çıkmak için geri dönmesini sağlayın.
elif N < square: sprite.say("Its not a perfect square", 2) returnPython - Sayıyı 1 arttır .
count = count + 1Python - Test koşullarını ekleyin ve oluşturulan fonksiyonu kontrol edin.
sprite.say("Case 1: 15", 1) perfectSquare(15) sprite.say("Case 2: 16", 1) perfectSquare(16)Python
Tam program şu şekildedir:

Çıktı
