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.6227 Voting
Devran
Usta · 5 yıl öğretmeniUzman doğrulaması
Cevap
lgoritma:<br /><br />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. <br />2. 1'den 99'a kadar olan tüm sayıları döngü içinde gezin.<br />3. Her döngüde, mevcut sayının tek mi yoksa çift mi olduğunu kontrol edin.<br />4. Sayı çiftse, ct'ye ekleyin ve ccarp ile çarpın. Sayı teksen, tt'ye ekleyin ve tcarp ile çarpın.<br />5. Döngü bittiğinde, tt, ct, tcarp ve ccarp değişkenlerinin değerlerini yazdırın.<br /><br />Python dilinde algoritmanın kodlanması:<br /><br />```python<br />tt = 0 # tek sayıların toplamını saklayan değişken<br />tcarp = 1 # tek sayıların çarpımını saklayan değişken<br />ct = 0 # çift sayıların toplamını saklayan değişken<br />ccarp = 1 # çift sayıların çarpımını saklayan değişken<br /><br />for i in range(1, 100):<br /> if i % 2 == 0: # eğer sayı çiftse<br /> ct += i<br /> ccarp *= i<br /> else: # sayı teksen<br /> tt += i<br /> tcarp *= i<br /><br />print("Tek sayıların toplamı:", tt)<br />print("Çift sayıların toplamı:", ct)<br />print("Tek sayıların çarpımı:", tcarp)<br />print("Çift sayıların çarpımı:", ccarp)<br />```<br /><br />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. <br /><br />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.
Derecelendirmek için tıklayın: