var chislo: longint; {число, введенное с клавиатуры} tchifra, Summa, n, p: integer;{tchifra - правая цифра}
begin Write('введи число: '); Readln(chislo); Summa := 0;n := 0;p := 1; repeat tchifra := chislo mod 10; {получили правую цифру} Inc(n); if tchifra > 0 then p := p * tchifra; if tchifra < 3 then Summa := Summa + tchifra; chislo := chislo div 10{оставили от числа левую часть} until chislo = 0; {выход из цикла, если нет больше цифр} Writeln('Количество цифр в числе- ', n); Writeln('Сумма цифр, меньших 3- ', Summa); Writeln('Произведение цифр, больших нуля- ', p); Readln end.
Тестовое решение: введи число: 10354 Количество цифр в числе- 5 Сумма цифр, меньших 3- 1 Произведение цифр, больших нуля- 60
Var a:array[1..10] of real; i:integer; begin write('Исходный массив: '); for i:=1 to 10 do begin a[i]:=random(21)-10+random; write(a[i]:0:2,' '); end; WRITELN; write('Изменённый массив: '); for i:=1 to 10 do begin if i mod 2 = 0 then a[i]:=a[i]/2; write (a[i]:0:2,' '); end; end.
var a:array[1..7] of integer; i:integer; begin write('Исходный массив: '); for i:=1 to 7 do begin a[i]:=random(11); write(a[i],' '); end; WRITELN; write('Изменённый массив: '); for i:=1 to 7 do begin if a[i] mod 10 = 0 then a[i]:=0; write(a[i],' '); end; end.
1 × 8² + 2 × 8¹ + 5 × 8⁰
3 × 16² + 4 × 16¹ + 1 × 16⁰
И ответ на вопрос из комментария:
221 в 3 = 25 в 10