Miért nem működik? Azt szeretném, hogy a bekért alapot addig szorozza, ameddig a bekért kitevőt el nem éri. De mindig csak a kettő szorzatát kapom meg.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var alap, kitevo, n, eredmeny:integer;
begin
Repeat
Write('Alap:');
Readln(Alap);
Until (alap>=1) and (alap<=10);
Repeat
Write ('Kitevo:');
Readln(Kitevo);
Until (kitevo<=10) and (kitevo>=1);
n:=1;
Repeat
begin
eredmeny:=alap*alap;
Inc(n);
end;
Until kitevo>n;
Write('eredmeny',eredmeny);
Readln;
end.
Esetleg így?
eredmeny:=alap;
Repeat
eredmeny:=eredmeny*alap;
Inc(n);
Until kitevo>n;
program Project1;
{$mode objfpc}{$H+}
uses
SysUtils;
var
alap, kitevo, i, eredmeny:int64;
begin
Repeat
Write('Alap: ');
Readln(Alap);
Until (alap>=1) and (alap<=10);
Repeat
Write ('Kitevo: ');
Readln(Kitevo);
Until (kitevo<=10) and (kitevo>=1);
eredmeny:=alap;
for i:=1 to kitevo-1 do
begin
writeln(i,' ',eredmeny);
eredmeny:=eredmeny*alap;
end;
Write('Eredmeny: ',eredmeny);
Readln;
end.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!