я, в основном, программы на с++ пишу, но из школы про паскаль кое-что помню (в смысле, попытаюсь написать на паскале).
program a1;
var a,b,c,i: integer;
begin
write('enter the a: ');
read(a);
writeln('enter the b: ');
read(b);
с: =0;
for i: =1 to a do
c: =c+b;
writeln('a*b=',c: 5: 0);
end.
объясняю (начинаю сразу с цикла for): что значит произведение двух натуральных чисел а и b - это означает, сложить b с самим собой по а раз (можно и наоборот). например, a=5, b=3. переменную с=0 будем складывать с b.
Program test; uses crt; var i,j: integer; a: array[1..20,1..20] of char; begin clrscr; for i: =1 to 20 do begin for j: =1 to 20 do begin if(i=1)or(i=20)then begin textcolor(red); if(j> 1)and(j< 20)then write('-'); end; if(j=1)or(j=20)then begin textcolor(red); write('|'); end; if(i< > 1)and(i< > 20)and(j< > 1)and(j< > 20)then begin textcolor(yellow); write('/'); end; end; writeln; end; end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вычислить произведение 2-ух натуральных чисел используя лишь операцию сложения в паскале
я, в основном, программы на с++ пишу, но из школы про паскаль кое-что помню (в смысле, попытаюсь написать на паскале).
program a1;
var a,b,c,i: integer;
begin
write('enter the a: ');
read(a);
writeln('enter the b: ');
read(b);
с: =0;
for i: =1 to a do
c: =c+b;
writeln('a*b=',c: 5: 0);
end.
объясняю (начинаю сразу с цикла for): что значит произведение двух натуральных чисел а и b - это означает, сложить b с самим собой по а раз (можно и наоборот). например, a=5, b=3. переменную с=0 будем складывать с b.
i=1 c=5+0;
i=2 c=5+5;
i=3 c=10+5; //c=15
вот и есть ответ: 5*3=15.