+1 дауыс
5.2k көрілді
Жай сандарды шығару программасын Паскаль тілінде құру керек еді,,, шамам жетпей жатыр!!!(headbang)

4 жауап

+5 дауыс
 
Жақсы жауап
сұрақты толығырақ айтшы!!!!а то тусінбей турмын!паскаль тілін оте жаксы білем ,сурагынды тусінбедім
Паскаль тілінде жай сандарды ( 1 ге және өзіне ғана бөлінетін сандар, мысалға, 1, 3, 5, 7, 11, 13, 17...) шығаратын программа құру керек еді!!! Срочно керек!!!
const LIMIT = 500;
var i,j,lim : word;
begin
  writeln;
  for i:=1 to LIMIT do
 begin
   j:=2;
   lim:=round(sqrt(i));
   while (i mod j <> 0) and (j <= lim) do inc( j );
   if (j > lim) then write( i,' ' );
  end;
end.
бұл 500 санына дейін
Коп коп рахмет бауырым!!! Алланың нұры жаусын саған!!! Есеп тура шықты!!!
оқасы жоқ!!!көмек керек болса сурап тұр!!
1 1 2 3 5 8 13 21 34 55....... осылай Фибоначчи есебі кете береді. Осының программасын құра аласыңба? СРСПға!!!!(talk)
var
    a,b,c,i,n: integer;
begin
    write('n = ');
    readln( n );
 
    a := 0;
    write(a,' ');
    b := 1;
    write(b,' ');
    for i:=3 to n do begin
        write(a+b,' ');
        c := b;
        b := a + b;
        a := c
    end;
 
readln
end. міне осылай шығар
бауырлар сендерге 9 класстагы олимпиададагы есептер естеринде болса бериндерш киру шыгу файлдары бар есептер бир есеппен шыгарылу улгиси болса ертен олимпиада еди комек керек
Бауырым,көмектесші өтінемін!

Қабырғасы а-ға теғ кубтың көлемі нешеге тең екендігін есептейтін бағдарлама құр.

және

Берілген үш санның көбейтіндісін және қосындысын есептеп,қайсысы үлкен екендігін тап

 Жауап берсең көп-көп рақмет,алла жар болсын
+1 дауыс
var n,i,j:integer; b:boolean;
Begin
write('n сaнын енгiз -'); read( n );
writeln('n санына дейінгі жай сандар...');
for i:=1 to n do
begin b:=true;
for j:=2 to i-1 do
if i mod j =0 then begin b:=false; break; end;
if b then write(' ',i);
end;
End.
+1 дауыс
мына программалар дұрыс болғанымен, ең тиімді жол емес
[ең дұрысы-осы!!!!!][1]


  [1]: http://www.e-maxx.ru/algo/eratosthenes_sieve
var n,k,i,ii,q:longint;
    f:boolean;
    a:array[0..1000] of longint;
begin
  readln(n);
  a[1]:=2;
  a[2]:=3 ;
  q:=2;
  for i:=5 to n do
  begin
    k:=0;
    ii:=trunc(sqrt(i));
    f:=true;
    while a[k]<ii do
      if i mod a[k]=0 then begin f:=false; break;end;
    if f=true then begin inc(q); a[q]:=i;end;
  end;
end.
0 дауыс
Мен программа құруды үйренейін деп едім көмектесе аласыздарма
...