Чему будет равно значение переменной p при a=4 и n=3 после выполнения программы program test var a, p: integer; i, n: real; begin write (введите два натуральных числа) readln (a,n); p: =1 for i: =1 to n do p: =p*a; writeln (p=,p) end.
На самом деле, программа и правда из рук вон криво написана, начиная от простой понятности и лаконичности и заканчивая работо
Рабочий вариант, если я правильно понял ваш код: Program Yolo; Uses Crt; Var a: integer; i, n: byte; p: longint; Begin ClrScr; Writeln('Введите число и его степень.'); Readln(a, n); p:=1; For i:=1 to N do p:=p*a; Writeln('Получившиеся число: ', p); Readln; End.
{ TForm1 } procedure TForm1.Button1Click(Sender: TObject); const N = 100; MIN = -5; MAX = 5; var x, step: Double; a, b, c, d, i: Integer; begin //чистка предыдущих графиков //считываем переменные a := StrToInt(Edit1.Text); b := StrToInt(Edit2.Text); c := StrToInt(Edit3.Text); d := StrToInt(Edit4.Text);
step := (MAX - MIN) / N; x := MIN;
repeat //Рисуем графики SinSeries.AddXY(x, a * x + b); CosSeries.AddXY(x, d * x * x); SinCosSeries.AddXY(x, c / x); SinSeries2.AddXY(x, sin(x)); CosSeries2.AddXY(x, cos(x)); //следующий x := x + step; until x > MAX; end; end.
type TForm1 = class(TForm) Edit1: TEdit; Label1: TLabel; Button1: TButton; Edit2: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1; A:array of shortint; implementation
{$R *.dfm}
Function P(A:integer):boolean; Var d,K:integer; Begin P:=true; if A < 2 then P:=false else if A < 4 then P:=true else if A mod 2 = 0 then P:=false else Begin K:=Trunc(Sqrt(A)); d:=3; While d <= K do Begin if A mod d = 0 then P:=false; d:=d+2 End; End; End;
procedure TForm1.Button1Click(Sender: TObject); Var N:integer; begin Randomize; Edit2.Text:=''; N:=StrToInt(Edit1.Text); SetLength(A,N); For N:= 0 to N-1 do Begin A[N]:=Trunc(Sin(random(20))*20); if P(A[N]) then Edit2.Text:=Edit2.Text+IntToStr(A[N])+'0 ' else Edit2.Text:=Edit2.Text+IntToStr(A[N])+' ' End; end;
Рабочий вариант, если я правильно понял ваш код:
Program Yolo;
Uses Crt;
Var a: integer; i, n: byte; p: longint;
Begin
ClrScr;
Writeln('Введите число и его степень.');
Readln(a, n);
p:=1;
For i:=1 to N do
p:=p*a;
Writeln('Получившиеся число: ', p);
Readln;
End.
4 в степени 3 будет равен 64.