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