Ana sayfa
/
Teknoloji
/
1 üzeri 1+2 üzeri 2+3 üzeri 3+.....+1000 üzeri 1000 işleminden elde edilen sayının son 10 rakamını hesaplayan yazılımı python dilinde yazınız.(sorunun cevabını değil kodunu istiyorum.)(Açıklamada yapabilir misiniz?)

Soru

1 üzeri 1+2 üzeri 2+3 üzeri 3+.....+1000 üzeri 1000 işleminden elde edilen sayının son 10 rakamını hesaplayan yazılımı python dilinde yazınız.(sorunun cevabını değil kodunu istiyorum.)(Açıklamada yapabilir misiniz?)

Çözüm

4.7286 Voting
avatar
Hanzade
Usta · 5 yıl öğretmeni
Uzman doğrulaması

Cevap

Python dilinde bu işlemi gerçekleştirebilmek için aşağıdaki gibi bir kod yazabiliriz:<br /><br />```python<br />sonuc = sum(i**i for i in range(1, 1001)) #1'den 1001'e kadar olan sayıların kendi üzerlerine kuvvetlerinin toplamını hesaplar.<br />print(str(sonuc)[-10:]) #Sonucun son 10 rakamını döner.<br />``` <br />Bu kodda, "range(1, 1001)" ile 1'den 1000'a kadar olan sayılar üzerinde bir döngü başlatılır. Daha sonra "i**i" işlemi ile her bir sayı, kendi değeri kadar bir kuvvete yükseltilir. <br /><br />"sum()" fonksiyonu, bu kuvvetleri toplar ve bu toplam "sonuc" değişkenine atanır. <br /><br />Son olarak da, "print(str(sonuc)[-10:])" ile bu büyük sayının son on hanesi ekrana yazdırılır.<br /><br />Str fonksiyonu burada sayıyı bir metin hâline getirir çünkü metinler üzerinde dilimleme işlemi yapabiliyoruz.<br />Ilgili kodun sonucu direk çıktı olarak verildiği için aşama aşama bir hesaplama yok ve yazılı bir dilde adım adım sonuca gitmemekteyiz. Kod direk sonucu vermektedir.<br /><br />Not: Burada son 10 hane oldukça büyük bir sayının son 10 rakamını almak için kullanılır. Bu durum, Python'un büyük sayılarla çalışabilmesini sağlar ve gereksiz bellek kullanımını önler. Bu nedenle, bu kod çok yüksek sayıların herhangi bir kesimini alabilir.
Derecelendirmek için tıklayın: