Program sumujący szereg liczbowy

0

Witam mam do wykonania zadanie o treści: Napisz program sumujący następujący szereg liczbowy 1 + 22 + 33 + 4444 + . . . + 999999999 dla podanego przez użytkownika n < 10, używając odpowiednich potęg liczby 10 oraz pętli.
Chciałbym żeby ktoś mi podpowiedział jak wygenerować taki ciąg liczb ponieważ mam blokadę myślową

2

K-tą liczbę wygenerujesz tak (pseudokod):

for (int i = 1..K) {
   KthNumber += 10^(i-1);
}
return KthNumber * K;
0

@szuszubezuszu: Dobrze by było abyś teraz po dostaniu kawałka kodu sam spróbował napisać kod :)
@Charles_Ray dał Ci kawałek, spróbuj go uruchomić i sam coś dopisać

0

Załóżmy, że numerujemy wyrazy tego ciągu od 1 (przypisanie do zmiennej k)
k0 = 10^0
k1 = (10^0 + 10^k) * k
k2 = (10^0 + 10^(k-1)) * k
k3 = (10^0 + 10^(k-2) + 10^(k-1)) * k

czyli każdy wyraz "twojego" ciągu jest sumą ciągu o takiej definicji
Wn = 10^0 + 10^ 1 +..... + 10^n

Tak obliczoną sumę ciągu musisz jeszcze pomnożyć przez k, żeby mieć k-ty wyraz "swojego" ciągu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1