Kodu yazıp vermem çünkü ödev galiba ama mantığını anlatabilirim. Çok basit. Çarpım işlemi kullanmayacaksanız çarpımın tekrarlı toplama olması özelliğini kullanacaksınız. For döngülerini araştırın.
Kodu yazıp vermem çünkü ödev galiba ama mantığını anlatabilirim. Çok basit. Çarpım işlemi kullanmayacaksanız çarpımın tekrarlı toplama olması özelliğini kullanacaksınız. For döngülerini araştırın.
@Bora Dere hocama ek olarak çok büyük sayılar ile çalışacaksanız Multi-Threading yapısı ile yapmanızı öneririm. Yoksa hem uzun sürer, hem de program arayüze sahipse dondurabilir programı işlem biteseye kadar.
Matematik modülü. math.exp() e^sayı işlevini yapıyor. ** operatörünü 2 kere çarpma operatörü kullanmak olarak düşndüğüm için kullanmadım. Zaten o durumda da math.e gerekirdi. Parametresi ise iki tane math.log()'un toplamı. Varsayılan olarak e tabanında sayının logaritmasını alıyor. Tabanı aynı olan iki logaritma toplanırsa tabanı yine o olan çarpım elde edilir. Sayfadaki ilk eşitlik.
Aslında liste yapıp sum ile toplayacağım da yeterince güzel şekilde liste yapma yolu aklıma gelmiyor.
Matematik modülü. math.exp() e^sayı işlevini yapıyor. ** operatörünü 2 kere çarpma operatörü kullanmak olarak düşndüğüm için kullanmadım. Zaten o durumda da math.e gerekirdi. Parametresi ise iki tane math.log()'un toplamı. Varsayılan olarak e tabanında sayının logaritmasını alıyor. Tabanı aynı olan iki logaritma toplanırsa tabanı yine o olan çarpım elde edilir. Sayfadaki ilk eşitlik.
Tam aklımdaki olmadı, hatta hile bile oldu ama yapacak bir şey yok.
Python:
print((lambda x, y: sum([x for _ in range(y)]))(int(input("sayi gir: ")), int(input("sayi gir: "))))
print(*[sum([x for _ in range(y)]) for x, y in {int(input("sayi gir: ")): int(input("sayi gir: "))}.items()])
print(*[sum([x for _ in range(y)]) for x, y in zip([int(input("sayi gir: "))], [int(input("sayi gir: "))])])
print(*[sum([x for _ in range(y)]) for x, y in [[int(input("sayi gir: ")), int(input("sayi gir: "))]]])