На турбопаскале: хотябы пару штук 1.дано натуральное число найти сумму и произведение первых двух цифр. 2.дано n-значное натуральное число. правда ли что квадрат произведения цифр числа равняется кубу суммы цифр числа. 3.составить программу, которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления.
194
384
Ответы на вопрос:
Program kasyanova98_1; uses crt; var n,nt,p: integer; begin writeln('*** alphaues is ***'); write('ok, введите натуральное число n = '); readln(n); nt: =n; while nt> =10 do begin p: =nt; nt: = nt div 10; end; writeln('cумма первых двух цифр числа ',n,' равна ',(p div 10)+(p mod 10)); writeln('произведение первых двух цифр числа ',n,' равно ',(p div 10)*(p mod 10)); end. program kasyanova98_2; uses crt; var n,nt,sum,kw,temp: integer; begin writeln('*** alphaues is ***'); write('ok, введите натуральное число n = '); readln(n); nt: =n; sum: =0; kw: =1; while nt> =1 do begin temp: =nt mod 10; sum : = sum + temp; kw: =kw * temp; nt : = nt div 10; end; if kw*kw=sum*sum*sum then writeln('квадрат произведения цифр числа ',n,' равняется кубу суммы его цифр') else writeln('квадрат произведения цифр числа ',n,' не равняется кубу суммы его цифр'); end. program kasyanova98_3.1; uses crt; const n=10; var x,y: integer; begin writeln('********************************************************'); writeln('* таблица умножения *'); writeln('********************************************************'); write('* * '); for y: =1 to n do begin write(y: 2); if y< n then write(' | ') else writeln(' * '); end; writeln('********************************************************'); for x: =1 to n do begin write('* ',x: 2, ' * '); for y: =1 to n do begin write(x*y: 2); if y< n then write(' | ') end; if x*y< 100 then writeln(' * ') else writeln('* '); if x< 10 then writeln('++') else writeln('********************************************************'); end; end. program kasyanova98_3.2; uses crt; const n=10; var x,y: integer; begin writeln('********************************************************'); writeln('* таблица сложения *'); writeln('********************************************************'); write('* * '); for y: =1 to n do begin write(y: 2); if y< n then write(' | ') else writeln(' * '); end; writeln('********************************************************'); for x: =1 to n do begin write('* ',x: 2, ' * '); for y: =1 to n do begin write(x+y: 2); if y< n then write(' | ') end; if x+y< 100 then writeln(' * ') else writeln('* '); if x< 10 then writeln('++') else writeln('********************************************************'); end; end.
Нужно умножить каждую единицу на двойку в степени n, где n - это позиция единицы справа начиная с нуля здесь на "первом" месте справа (считаем с нуля) стоит ноль, поэтому нет 2^1
Популярно: Информатика
-
Викуша040228.06.2020 12:01
-
Cat123567925.08.2022 20:09
-
сердянечок25.11.2022 15:47
-
настя6282127.05.2023 20:23
-
valikkk127.09.2021 09:56
-
Natiman21.07.2021 03:41
-
lolloool201705.11.2021 09:38
-
Ronni0515.04.2022 12:51
-
alenkakempelma7keaa23.08.2021 03:16
-
Nelia8810.06.2020 12:45