1'den 100'e kadar asal sayıları bulun
'1'den 100'e kadar asal sayıları bulma' problemi için ayrıntılı kılavuz ve Python uygulaması.
1. Öğren
'1'den 100'e kadar asal sayıları bulma' problemi Sayılar bölümündeki önemli bir zorluktur.
Bu uygulama Python'deki kolay düzey mantığına odaklanır.
Sunduğumuz çözümlerde teknik doğruluğu ve kod okunabilirliğini ön planda tutuyoruz.
2. Real-World Applications
3. Visual Intuition
1'den 100'e kadar asal sayıları bulmanın mantık akışını görselleştirme.
4. Prerequisites
5. Step-by-Step Thinking
1. Understand the problem
1'den 100'e kadar asal sayıları bulma problem cümlesini dikkatlice okuyunuz.
2. Formulate brute force
Basit bir yinelemeli çözüm taslağı oluşturun.
3. Identify inefficiency
Gereksiz hesaplamaları arayın.
4. Optimize search path
Süreci hızlandırmak için karma veya sıralama kullanın.
5. Final Implementation
Üretim standartları kodunu temizleyin.
Sorun Bildirimi
Hiçbir argüman almayan ve 1 ile 100 arasındaki (asal ise 100 dahil) tüm asal sayıların listesini döndüren bir primes_up_to_100() işlevi yazın.
Asal sayı, 1'den ve kendisinden başka böleni olmayan, 1'den büyük sayılardır. İlk birkaç asal sayı 2, 3, 5, 7, 11, ...
- •The range is fixed: 1 to 100
- •Return a list sorted in ascending order
Örnekler
primes_up_to_100()
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
There are 25 prime numbers between 1 and 100. Each number in the list is only divisible by 1 and itself.
len(primes_up_to_100())
25
The total count of primes between 1 and 100 is 25.
Need a Hint?
Edge Cases to Watch
- Boş giriş yapıları
- Tek eleman girişleri
- Büyük sayısal sınırlar
Çözmeye Hazır mısınız?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.
Mülakat Bilgileri ve Çeşitleri
Karmaşıklık Analizi Dökümü
Neden Zaman: Directly evaluates all possibilities.
Neden Uzay: Uses standard local memory.
Neden Zaman: Optimized paths reduce total operations.
Neden Uzay: May trade memory for speed.
Optimize Edilmiş Çözüm Python Kodu
Optimize Edilmiş Çözüm Python Kodu
def primes_1_to_100_opt():
sieve = [True] * 101
for p in range(2, 11):
if sieve[p]:
for i in range(p * p, 101, p):
sieve[i] = False
return [p for p in range(2, 101) if sieve[p]]Kaba Kuvvet Kodu (Spoiler Korumalı)
Kaba Kuvvet Kodu (Spoiler Korumalı)
def primes_1_to_100_brute():
res = []
for num in range(2, 101):
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
res.append(num)
return resAlgorithm Pattern Checklist
When dealing with Numbers data patterns.
- Are constraints clear?
- Is there a linear or logarithmic optimization possible?
Key Revision Notes
Standart Sayılar probleminin özellikleri geçerlidir.
İlgili Sorular
PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Jeneratörleri
Çok büyük veri kümelerini minimum bellek alanıyla işlemek için Python oluşturucularını ve verim ifadelerini nasıl kullanacağınızı öğrenin. Ana oluşturucu ifadeleri.
Python'da String'i Int'ye Dönüştürme
Python'da int() işlevini kullanarak bir dizeyi tam sayıya nasıl dönüştüreceğinizi öğrenin. Hataları güvenli bir şekilde ele alın ve sayıları ikili, sekizli veya onaltılıdan dönüştürün.
Python Operatörleri Hile Sayfası
Python'da aritmetik, karşılaştırma, mantıksal, bitsel, atama ve kimlik operatörlerinde uzmanlaşın.
Python Dekoratörler ve Dekoratör Tasarım Deseni: Temel Farklılıklar
Python dekoratörlerini ve klasik dekoratör tasarım modelini karşılaştırın. Çalıştırılabilir kodla tanım zamanı işlev sarma ve çalışma zamanı dinamik nesne bileşimi arasındaki farkları anlayın.