Najnowsze


Python Zadanie: suma liczb n-cyfrowych

Zadanie

Napisz program, który wypisze na ekranie sumę wszystkich liczb n-cyfrowych.


Rozwiązanie

n=int(input("Podaj n: "))
z1=10**(n-1)
z2=10**n-1
liczby=list(range(z1,z2+1,1))
print("Suma liczb ", n,"-cyfrowych wynosi: ", sum(liczby)

Obliczaliśmy już sumę liczb trzycyfrowych. Zobacz wpis : zadanie suma liczb trzycyfrowych
W podobny sposób możemy obliczać sumę liczb czterocyforwych, pięciocyfrowych itd. Teraz jednak postaramy się napisać program uniwersalny, taki który będzie wykonywał obliczenia w zależności od podanego przez użytkownika parametru n.

Na samym początku pytamy więc użytkownika ilu cyfrowe liczby będziemy sumować i zapisujemy pod zmienną n.
Musimy teraz zastanowić się jak zapisać liczbę najmniejszą i największą n-cyfrową. Jak będą wyglądały zakresy:

dla n=1 będzie to 1 - 9
dla n=2 będzie to 10-99
dla n=3 będzie to 100-999
dla n=4 1000-9999

Należy zauważyć jakąś prawidłowość. My zauważyliśmy, iż:

z1=10**(n-1)

z2=10**n-1






Brak komentarzy:

Prześlij komentarz

Popularne