PYTHON 10кл Виведіть на екран таблицю множення, використовуючи зовнішній for і внутрішній while так, щоб на першій позиції стояли тільки непарні числа, а на другій — тільки парні. Python
Var A: array [1..10] of integer; i, min, max, imin, imax: integer; Begin for i:=1 to 10 do read(A[i]); min:=A[1]; max:=A[1]; for i:=1 to 10 do begin if A[i] > max then begin max:=A[i]; imax:=i; end; if A[i] < min then begin min:=A[i]; imin:=i; end; end; if imin<imax then for i:=(imin+1) to (imax-1) do A[i]:=sqr(A[i]) else for i:=(imax+1) to (imin-1) do A[i]:=sqr(A[i]); writeln('Максимальное значение: ', max, ', минимальное: ', min); for i:=1 to 10 do write(A[i], ', '); end.
Немного пояснений: по условию, только элементы между минимумом и максимумом возводятся в квадрат, отсюда эти imax-1 и imin+1.
Const n=10; var a:array[1..n] of integer; max,min,imax,imin,i:integer; begin Randomize; for i:=1 to n do begin a[i]:=random(51); write(a[i],' '); end; writeln; max:=a[1]; imax:=1; min:=a[1]; imin:=1; for i:=2 to n do begin if a[i]>max then begin max:=a[i]; imax:=i; end; if a[i]<min then begin min:=a[i]; imin:=i; end; end; writeln('max = ',max,' min = ',min); if imax<imin then for i:=imax+1 to imin-1 do a[i]:=a[i]*a[i] else for i:=imin+1 to imax-1 do a[i]:=a[i]*a[i]; for i:=1 to n do write(a[i],' '); writeln; end.
Если я правильно понял то вот:
for i in range(1, 10, 2):
for n in range(2, 11, 2):
print(i, '*', n, '=', i * n)
print('\n')
Вывод будет:
1 * 2 = 2
1 * 4 = 4
1 * 6 = 6
1 * 8 = 8
1 * 10 = 10
3 * 2 = 6
3 * 4 = 12
3 * 6 = 18
3 * 8 = 24
3 * 10 = 30
5 * 2 = 10
5 * 4 = 20
5 * 6 = 30
5 * 8 = 40
5 * 10 = 50
7 * 2 = 14
7 * 4 = 28
7 * 6 = 42
7 * 8 = 56
7 * 10 = 70
9 * 2 = 18
9 * 4 = 36
9 * 6 = 54
9 * 8 = 72
9 * 10 = 90