Witam mam problem z napisaniem programu który mi poda poniższy kod:
0
2 1
4 8 16
6 5 4 3
8 16 32 64 128
z góry dziękuje za odp

- Rejestracja:około 6 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:Warszawa 🐪
- Postów:1719
Co już masz zrobione i na czym konkretnie utknąłeś? Wrzuć kod, będzie łatwiej pomóc.
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:4
janosh napisał(a):
n=int(input())
x=0
for i in range(1,n+1):
z=x
for j in range(1,i+1):
print(z , end=' ')
z = z-1
if i==4 or i==8:
x=x+2
else:
x=x+2
print()
nie wiem jak zmienić aby mnożyło 3 i 5 linię
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:4
n=int(input())
> x=0
> for i in range(1,n+1):
> z=x
> for j in range(1,i+1):
> print(z , end=' ')
> z = z-1
> if i==4 or i==8:
> x=x+2
> else'
> x=x+2
> 2print()
> ```
>
>
> nie wiem jak zmienić aby mnożyło 3 i 5 linię
- Rejestracja:prawie 5 lat
- Ostatnio:około 2 godziny
- Postów:354
Spróbuj sprecyzować to pytanie, powiedz co to jest n, co to za ciąg (ciągi ?) jaki wzór jest tych ciągów, żeby wypisać ten kod w temacie to wystarczy
print("""0
2 1
4 8 16
6 5 4 3
8 16 32 64 128
""")
- Rejestracja:prawie 5 lat
- Ostatnio:około 2 godziny
- Postów:354
Najpierw musisz zauważyć co się dzieje w tym ciągu, nie wiem czy to zauważyłeś ale o to właśnie pytałem jeśli chodziło mi o wzór:
- Od jakich wartości zaczyna się każda nowa linijka ciągu ?
- Ile wartości jest wypisywanych ?
- Co się dzieje w linijkach parzystych a co w nieparzystych ?
odpowiedź na te pytania

- Rejestracja:ponad 6 lat
- Ostatnio:około 2 lata
for i in range(int(input())):
print(' '.join([str(b) for b in (range(i * 2, int(i * 2 / 2) - 1, -1) if i&1 else [0] if not i else [2**(a + 1) for a in range(int(i / 2), i + int(i / 2) + 1)])]))

- Rejestracja:prawie 5 lat
- Ostatnio:ponad rok
- Postów:85
Najprostszymi środkami:
lines = int(input("Podaj liczbę linii: "))
for line in range(1, lines + 1):
odd_line = line % 2 != 0
start = (line - 1) * 2
for index in range(line):
if odd_line:
print(start * (2 ** index), end="")
else:
print(start - index, end="")
if index < line - 1:
print(" ", end="")
print()
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
PerlMonkPerlMonk