Faute d'un programme pascal

omair2010 Messages postés 20 Statut Membre -  
omair2010 Messages postés 20 Statut Membre -
Bonjour, aide moi de trouvé la faute de cette programme voila l'énoncé
http://www.kiteb.net/education/informatique/bac/bacinfo2011/bac-pratique-26052011-algo-8h30.pdf

  
program app;
uses wincrt;
var
a,b: longint; m,n,i,j,x,l: integer; f: text; w,r:boolean; ch,ch1: string;
procedure remplire (var a,b: longint);
begin
repeat
writeln ('saisir B: '); readln(b);
until ((b>2) and (b<50000));
repeat
writeln ('saisir A: '); readln(a);
until (a<b);
end;
function puissance (x:integer): integer;
begin
l:=1;
for i:=1 to x do
l:=l*2;
puissance:=l;
end;
function premier (j: integer): boolean;
begin
w:=true;
for i:=2 to j div 2 do
begin
if j mod i = 0 then w:= false;
end;
premier := w;
end;
procedure verif (m:longint; var n: integer; var r: boolean);
begin
n:=0; r:=false;
for j:=3 to m do
begin
if (premier(j)) and (puissance(j)= m+1) then begin n:=j; r:=true; end;
end;
end;
procedure calcul (a,b: longint; var f: text);
begin
rewrite(f);
r:=false;
for i:= a to b do
begin
verif(i,n,r);
if r then begin str(n,ch); str(i,ch1);
writeln(f,ch1+'='+'(2^'+ch+')-1');
end;
end;
close(f);
end;
procedure affiche (var f:text);
begin
reset(f);
while not eof(f) do
begin
readln(f,ch);
writeln (ch);
end;
close(f);
end;
begin
assign(f,'c:/omar.txt');
remplire(a,b);
calcul(a,b,f);
affiche(f);
end.

A voir également:

4 réponses

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Pour trouver une erreur, c'est bien de commencer par connaître les symptômes.
As-tu un message d'erreur ? À la compilation ? À l'exécution ? Ou est-ce que c'est le résultat qui ne te convient pas ?

Xavier
0
omair2010 Messages postés 20 Statut Membre
 
c'est un boucle infinie je sais pas pour quoi :(
0
Crazy Legs Messages postés 777 Statut Membre 98
 
Bonjour, pouvez-vous utiliser la balise de code afin que l'on puisse voir correctement s'il vous plaît merci. (sélection de texte puis clique sur le bouton à droite de S)
0
omair2010 Messages postés 20 Statut Membre
 
je peu pas modifier le sujet maintenant s'il vous plaît aide moi de copier le dans le pascal et resolu la probleme et merci d'avance!
j'ai fait un tournage, je pense que le principe est totalment vrai!, mais il ya une boucle infinie :/
0