Trzycyfrowe podzielne przez sumę cyfr liczby n

Zadanie 10 z 12 · rozdział 5Trudność: 2 z 3pętledzieleniesuma cyfr

Treść zadania

Wczytaj liczbę naturalną n i oblicz sumę jej cyfr s. Następnie wypisz w kolejności rosnącej wszystkie liczby trzycyfrowe (od 100 do 999), które są podzielne przez s.

Dane wejściowe

  • 1. linia: n — liczba naturalna (n ≥ 1)

Dane wyjściowe

Liczby trzycyfrowe podzielne przez s, każda w osobnej linii.
Jeśli takich liczb nie ma, nie wypisuj nic.

Ograniczenia

  • n ≥ 1, więc s ≥ 1 i dzielenie jest zawsze wykonalne.

Przykład

Wejście
9999999
Wyjście
126
189
252
315
378
441
504
567
630
693
756
819
882
945

Suma cyfr to $s = 7 \cdot 9 = 63$, a wypisane liczby to kolejne trzycyfrowe wielokrotności 63.

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 5

Zadania w tym rozdziale ćwiczą wyznaczanie cyfr liczby w pętli: ostatnią cyfrę liczby n daje n % 10, a dzielenie całkowite n // 10 usuwa ją z liczby.

Konwencje wspólne:

  • Każde zadanie (i każdy podpunkt) to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”. Tekst podany w input("…") jest ignorowany przez sprawdzarkę.
  • „Cyfry od końca” oznacza kolejność od cyfry jedności do najwyższej cyfry (tak, jak wyznacza je n % 10 i n // 10).
  • Liczba 0 ma jedną cyfrę: 0.
  • Jeśli zadanie mówi, że w danym przypadku nic nie trzeba wypisywać, program nie wypisuje nic (nawet pustej linii).

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
999999999
Oczekiwane wyjście
162
243
324
405
486
567
648
729
810
891
972

Test 2

Nie uruchomiono
Wejście
888888888
Oczekiwane wyjście
144
216
288
360
432
504
576
648
720
792
864
936

Test 3

Nie uruchomiono
Wejście
99999999999
Oczekiwane wyjście
198
297
396
495
594
693
792
891
990

Test 4

Nie uruchomiono
Wejście
9090909
Oczekiwane wyjście
108
144
180
216
252
288
324
360
396
432
468
504
540
576
612
648
684
720
756
792
828
864
900
936
972

Test 5

Nie uruchomiono
Wejście
77777
Oczekiwane wyjście
105
140
175
210
245
280
315
350
385
420
455
490
525
560
595
630
665
700
735
770
805
840
875
910
945
980
Uruchom z własnymi danymi