 Bir tamsayının asal sayı olup olmadığını kontrol eden etkili bir fonksiyon yazın.
Elbette, işte bir fonksiyonun örnek uygulaması: ``` def is_prime(n): if n <= 1: return False for i in range(2, int(n**0.5) + 1): if n % i = = 0: dönüş False dönüş True `` Bu fonksiyon şu şekilde çalışır: 1. Önce `n` giriş tamsayısının 1'den küçük veya 1'e eşit olup olmadığını kontrol ederiz çünkü 1'in ve tüm negatif sayıların asal olmadığını biliyoruz. "n" 1 veya daha azsa "False" döndürürüz. 2. Daha sonra 2'den "n"nin kareköküne döngü yaparız ("int(n**0.5) + 1" kullanılarak en yakın tamsayıya yuvarlanır), çünkü "n"nin herhangi bir çarpanı "n"nin karekökünden büyüktür n`, mutlaka "n"nin karekökünden daha küçük karşılık gelen bir faktöre sahip olacaktır. Bu aralıktaki her bir "i" sayısı için, "n"nin "i" ile tam olarak bölünüp bölünmediğini kontrol ederiz. Eğer öyleyse, "n" asal değildir ve "False" değerini döndürebiliriz. 3. "n"nin tüm olası çarpanlarını eşit olarak bölen herhangi birini bulmadan döngüyü bitirirsek, o zaman "n" asal olmalı ve "True" değerini döndürebiliriz.