Guest User

Untitled

a guest
Jan 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.36 KB | None | 0 0
  1. program felbontas;
  2. uses
  3.  crt;
  4.  
  5.  function bizotnsagosIntegerReadln(var szam:integer):boolean;
  6.    var
  7.      s:string;
  8.      hibakod:integer;
  9.      szam2:longint;
  10.    begin
  11.      readln(s);
  12.      val(s,szam2,hibakod);
  13.      szam:=szam2;
  14.      bizotnsagosIntegerReadln:=(szam=szam2)and(hibakod=0);
  15.    end;
  16.    
  17. var
  18.   szam,oszto:integer;  
  19. begin
  20.   clrscr;
  21.   writeln('Kerem a felbontando szamot!');
  22.   if not bizotnsagosIntegerReadln(szam) then
  23.     begin
  24.       writeln('Hibas bemenet:tartomanyon kivuli szamertek vagy nem szam.');
  25.       writeln('Kilepeshez nyomj egy gombot!');
  26.       readkey;
  27.       halt(1);   
  28.     end;
  29.    
  30.    
  31.  {erdemi kod ami a felbontasert felelos}
  32.   writeln(szam,' primtenyezok szorzatara bontasa:');
  33.   if szam>1 then
  34.     begin
  35.       repeat
  36.      
  37.         oszto:=1;{szam legkisebb 1-nel nagyobb osztojanak keresese}
  38.         repeat
  39.           inc(oszto);
  40.         until szam mod oszto=0;{szam legkisebb 1-nel nagyobb osztojanak keresese kod vege}
  41.      
  42.         write(oszto);
  43.         if szam>oszto then{ha a szam nagyobb mint az oszto akkor *-ot kiirjuk, lesz meg folytatas}
  44.           write('*') else
  45.           writeln();
  46.         szam:=szam div oszto;
  47.        
  48.       until szam=1;
  49.     end else
  50.     writeln('2-nel kisebb szam nem lehet primtenyezokre felbontani.');
  51.    {erdemi kod ami a felbontasert felelos  kod vege}   
  52.    
  53.    
  54.    writeln('Kilepeshez nyomj egy gombot!');
  55.    readkey;  
  56. end.
Add Comment
Please, Sign In to add comment