Найти простые числа - QBasic
Формулировка задачи:
Помогите перевести задачки
задача 1
задача 2
задача 3
задача 4
задача 5
Листинг программы
- program prostiechisla;
- uses Crt;
- type
- SetOfNum = set of 1..255;
- var
- n1,next,I: word;
- BeginSet,PrimerSet: SetOfNum;
- K:integer;
- begin
- ClrScr;
- Write(‘введите K’);
- Readln(K);
- BeginSet:=[2..K];
- PrimerSet:=[1];
- next:=2;
- While BeginSet <> [] do
- begin
- n1:=next;
- while n1 <= K do
- begin
- Exclude(BeginSet,n1);
- n1:=n1+next;
- end;
- Include(PrimerSet,next);
- repeat
- inc(next)
- until (next in BeginSet) or (next > K)
- end;
- Writeln(Простые числа из первых' ,K,' чисел');
- for i:=1 to K do
- if i in PrimerSet then Write(i:4);
- Readln;
- end.
Листинг программы
- Program chislairyada;
- var x, y, z : real;
- n, i : integer;
- begin
- repeat
- writeln('Введите переменную ряда x, |x|<1, x=');
- readln(x);
- write('Введите число членов ряда n=');
- readln(n);
- until (abs(x)<1) and (n>0);
- y:=1; z:=1;
- for i:=2 to n do
- begin
- z:=z*x;
- y:=y+z/i;
- end;
- writeln('Сумма первых n членов ряда y =', y);
- end.
Листинг программы
- end.
- readln;
- if k>0 then write(‘Последовательность меняет знак’,k,’раз’)
- else write(‘не меняет’);
- until new=0;
- readln(new);
- ld:=new;
- write(‘введите число’);
- o
- if new*old<0 then k:=k+1
- repeat
- k:=0;
- readln(new);
- write(‘введите число’);
- readln(old);
- write(‘введите число’);
- ClrScr;
- begin
- k:integer;
- Var old, new:real;
- Uses Crt;
- Program znak;
Листинг программы
- Program stroki;
- Uses Crt;
- Var S1,S2,work:string;
- i,j,L:word;
- begin
- ClrScr; //очистка экрана
- Work:=’ABCDEFGHIKLMNOPQRSTUVWXYZ’;
- S1:=’’;
- S2:=’’;
- L:=length(work);
- for i:=1 to 20 do
- for j:=1 to i do
- begin
- S1:=S1+work[i];
- End;
- For i:=21 to L do
- For j:=1 to I do
- Begin
- S2:=S2+work[i];
- End.
- Readln;
- Write(s2);
- Write(s1);
- End;
Листинг программы
- Program dvmassiv;
- Uses crt;
- Const
- M=4;
- K=5;
- T=6;
- Var
- i, j, n:byte;
- a: array [1..m] of array [1..k] of integer;
- b: array [1..m] of array [1..t] of integer;
- c: array [1..m] of array [1..k+t] of integer;
- begin
- ClrScr;
- Randomize;
- Begin
- Write(‘Первый массив’);
- For i:=1 to m do
- For j:=1 to k do
- A[i,j]:=random(100*1)-50;
- Write(a[i,j]:6,’ ‘);
- End;
- Begin
- Write(‘Второй массив’);
- For i:=1 to m do
- For j:=1 to t do
- B[i,j]:=random(100*1)-50;
- Write(b[i,j]:6,’ ‘);
- End;
- Begin
- Write(‘Третий массив’);
- For i:=1 to m do
- For j:=1 to k do
- C[i,j]:=a[i,j];
- Begin
- For i:=1 to m do
- For j:=k to k+t do
- C[i,j]:=b[i,j];
- End;
- End;
- Write(c[i,j]:6,’ ‘);
- For i:=1 to m-1 do
- For j:=1 to (k+t)-i do
- If c[1,j]>c[1,j+1] then
- Begin
- N:=c[1,j];
- C[1,j]:=c[1,j+1];
- C[1,j+1]:=n;
- End;
- For i:=1 to m do
- For j:=1 to k+t do
- Write(‘Конечный массив’);
- Writeln;
- Write(c[i,j]:6,’ ‘);
- Readln;
- Readkey;
- End.
Решение задачи: «Найти простые числа»
textual
Листинг программы
- Dim S1 As String, S2 As String, work(26) As String
- Dim i As Integer, j As Integer, L As Integer
- Cls
- For i = 1 To 26
- work(i) = Chr(64 + i)
- Next
- S1 = ""
- S2 = ""
- L = UBound(work)
- For i = 1 To 20
- For j = 1 To i
- S1 = S1 + work(i)
- Next j
- Next i
- For i = 21 To L
- For j = 1 To i
- S2 = S2 + work(i)
- Next j
- Next i
- Print S2
- Print S1
- End
Объяснение кода листинга программы
В этом коде на языке QBasic происходит поиск простых чисел.
- Сначала в цикле For с 1 по 26 создается строка work, которая будет содержать все буквы английского алфавита от A до Z в виде символов.
- Затем в цикле For с 1 до 20 создаются две пустые строки S1 и S2.
- Далее в цикле For с 21 по количество букв в строке work (L) вторая строка S2 заполняется символами алфавита, начиная с буквы B (индекс 2) и до конца алфавита (индекс 26).
- Первая строка S1 заполняется в цикле For с 1 по i (от 1 до 20) путем добавления к ней символов алфавита от A до i-th (не включая i) с помощью цикла For j = 1 To i.
- В конце кода выводятся на экран обе строки S1 и S2. Этот код выводит на экран все буквы алфавита от B до Z (простые числа от 2 до 20) и все буквы алфавита от A до 20 (простые числа от 2 до 19).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д