Czy może ktoś mie powiedzieć dlaczego ten program nie działa tak jak powinien??
Jak zrobiłem bez petli for to wszystko działało tylko że wtedy musiałem w kodzie pisać jaką liczbę ma sprawdzać. Więc prawdopobnie źle wplotłem w to zadanie w pętle for.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,Math;
var
x,b,n,a,c:longint;
begin
b:=2;
a:=3;
c:=18;
n:=0;
for a:=a+1 to c do
begin
x:=a;
if x mod b =0 then
writeln('nie jest pierwsza')
else
readln;
writeln(' jest pierwsza'+inttostr(x));
repeat
n:=n+1;
if x<>power(2,power(2,n))+1 then
continue
else
writeln('to jest fermat');
until n>x;
readln;
end;
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.
Na razie moze nie patrzmy na to ze np w momencie gdy liczba nie jest pierwsza to ma sprawdzac kolejna a nie od razu przechodzic do fermata niech wszystko wywala na ekran, na razie niech tylko działa poprawnie.