Soru
1-99 arasındaki tek ve çift sayıların toplamları ile çarpımlarını ayrı ayrı hesaplayan programın algoritmasını hazırlayınız. Lütfen çok ihtiyacım var
Çözüm
4.6
(227 Oylar)
Devran
Usta · 5 yıl öğretmeni
Uzman doğrulaması
Cevap
lgoritma:1. Başlangıçta, tek sayıların toplamını ve çarpımını saklamak için iki değişken (tt ve tcarp) başlatın ve 0 veya 1'e ayarlayın. Aynı şeyi çift sayılar (ct ve ccarp) için de yapın. 2. 1'den 99'a kadar olan tüm sayıları döngü içinde gezin.3. Her döngüde, mevcut sayının tek mi yoksa çift mi olduğunu kontrol edin.4. Sayı çiftse, ct'ye ekleyin ve ccarp ile çarpın. Sayı teksen, tt'ye ekleyin ve tcarp ile çarpın.5. Döngü bittiğinde, tt, ct, tcarp ve ccarp değişkenlerinin değerlerini yazdırın.Python dilinde algoritmanın kodlanması:```pythontt = 0 # tek sayıların toplamını saklayan değişkentcarp = 1 # tek sayıların çarpımını saklayan değişkenct = 0 # çift sayıların toplamını saklayan değişkenccarp = 1 # çift sayıların çarpımını saklayan değişkenfor i in range(1, 100): if i % 2 == 0: # eğer sayı çiftse ct += i ccarp *= i else: # sayı teksen tt += i tcarp *= iprint("Tek sayıların toplamı:", tt)print("Çift sayıların toplamı:", ct)print("Tek sayıların çarpımı:", tcarp)print("Çift sayıların çarpımı:", ccarp)```Bu kod, 1 ile 99 arasındaki tüm tek ve çift sayıların toplamlarını ve çarpımlarını hesaplar. Sonuçları ekrana yazdırır. Bu kodun iyileştirilmesi için belirli bir optimizasyon önerisi yoktur. Çünkü zaten karmaşıklığı O(n) olan bir döngü içerir ve bu, bu tür bir problem için en iyi karmaşıklığa sahiptir.