Задача 19 урок 13.1
Primary tabs
Модифицируйте предыдущий вывод "ёлочкой" так, чтобы в каждой нечетной строке выводились только четные числа, а в каждой четной только нечетные, например для N=17:
3 4 6 7 9 12 14 17
program zadacha19;
var i, j, n, m: integer;
begin
writeln('Vvedite chislo N:');
readln(n);
m:=1;
i:=1;
repeat
j:=1;
while (j<=m) and (i<=n) do
begin
if (m mod 2 = 0) and (i mod 2 = 0) then
write(i, ' ');
if (m mod 2 = 1) and (i mod 2 = 1) then
write(i, ' ');
i:=i+1;
j:=j+1;
end;
writeln();
m:=m+1;
until i>=n;
readln();
end.- Log in to post comments
- 1951 reads
vedro-compota
Sun, 12/05/2021 - 13:39
Permalink
if (m mod 2 = 0) and (i mod 2
-- оптимизировать, если они не могут выполняться одновременно
_____________
матфак вгу и остальная классика =)
Denisyndi
Mon, 12/06/2021 - 15:04
Permalink
С оптимизированным решением
program zadacha19; var i, j, n, m: integer; begin writeln('Vvedite chislo N:'); readln(n); m:=1; i:=1; repeat j:=1; while (j<=m) and (i<=n) do begin if (m mod 2 = 0) and (i mod 2 = 0) then write(i, ' ') else if (m mod 2 = 1) and (i mod 2 = 1) then write(i, ' '); i:=i+1; j:=j+1; end; writeln(); m:=m+1; until i>=n; readln(); end.vedro-compota
Sun, 12/12/2021 - 13:12
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)